SendMessageというAPIを試しているのですが、まず試しに
Button2.Text = "test"
と同じ結果をSendMessageでやってみたいのですが
下のようにしてみたのですが、変更になりませんでした。
どのようにすれば良いかご教授頂ければ幸いです。よろしくお願致します。
Private Declare Function SendMessage Lib "user32"
Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
Private Const WM_SETTEXT As Integer = &HC
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
Dim h As Integer
h = Me.Button2.Handle.ToInt32
SendMessage(h, WM_SETTEXT, 0&, "test")
End Sub
VB.NET2003
FrameWork1.1
WindowsXP-PRO(SP2)
です。
No.1ベストアンサー
- 回答日時:
ボタンの場合はうまく行かないようです
LabelやTextBoxやComboBoxなどはこの方法で変更出来るようです
ただし API呼び出しの後でコントロールのRefreshメソッドなどを呼び出して描画を更新しないといけないようです
CheckBox、RadioButton、Button、ListBoxは変更出来ませんでした
SendMessageのAPI宣言は
Declare Ansi Function SendMessage Lib "user32" Alias "SendMessageA" _
(ByVal hWnd As IntPtr, ByVal wMsg As Integer, _
ByVal wParam As Integer, _
<MarshalAsAttribute(UnmanagedType.AsAny)> ByVal lParam As Object) As Integer
といった具合の方がより実情に合うかと思います
No.2
- 回答日時:
このように書いてください。
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Integer, ByVal wMsg As Integer, ByVal wParam As Integer, ByVal lParam As String) As Integer
Const WM_SETTEXT = &HC
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
SendMessage(TextBox1.Handle, WM_SETTEXT, 0&, "test")
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) Vba Userformを前面に出すについて 3 2022/04/15 12:29
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
- Visual Basic(VBA) 九九の答えの計算 3 2022/12/20 22:13
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) VBA 別ブックからの転記の高速化について VBA 別ブックからの転記の高速化についてご教授下さい。 19 2022/07/26 13:07
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
VB.netでFindWindowExやると・・・9222812402616107008!?
Visual Basic(VBA)
-
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
他のアプリケーションとの連携
Visual Basic(VBA)
-
-
4
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
5
他のウィンドウのボタンを自動的に押したい
C言語・C++・C#
-
6
WinAPIで電卓をクリック
Visual Basic(VBA)
-
7
VB.NETによるプロセス間通信
Visual Basic(VBA)
-
8
VB.NETで子ウィンドウの列挙の仕方がわかりません。
Visual Basic(VBA)
-
9
SendMessageが失敗するときがある
C言語・C++・C#
-
10
DoEventsがやはり分からない
Visual Basic(VBA)
-
11
他アプリケーション’(ウィンドウ)のハンドル取得方法
Visual Basic(VBA)
-
12
VBでファイルが開かれているかどうかを確認したい
Visual Basic(VBA)
-
13
テキストボックスかラベル上の表示を縦に中央揃えしたい
Visual Basic(VBA)
-
14
別のアプリケーションのテキストフィールドに入力する方法
Visual Basic(VBA)
-
15
DataGridViewの複数列を連動してソートしたい。
Visual Basic(VBA)
-
16
VBの画面サイズについて
Visual Basic(VBA)
-
17
VB.NETで他のプロジェクトで作成したフォームを使う方法
Visual Basic(VBA)
-
18
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
19
Designer.vbは直接コードをいじってはだめ?
Visual Basic(VBA)
-
20
VB.netでボリュームレベルメーター(インジケータ)を作成したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# リストビューの特定のセルの...
-
JAVAでの背景画像表示
-
このプログラミングをどう組み...
-
Canvas等の図形を移動する時,直...
-
Labelコントロールの背景をグラ...
-
重なった要素上でのイベントで...
-
Java 15パズルを作ったのですが...
-
Androidで画像の中で指定した範...
-
VB.NET フォーム上に描いたグ...
-
エクセルVBAで、条件に一致する...
-
変数名の付け方
-
パワーポイントのVBAでテキスト...
-
「天声人語」をインターネット...
-
Java初級 引数に適用できません
-
ワイルドカード<?>と型パラメー...
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
「タイプ初期化子が例外をスロ...
-
Vba ListViewの行挿入に関して...
-
EXCEL VBAにて動的にCheckBOXを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NET フォーム上に描いたグ...
-
C# DataGridView のCellPaintin...
-
VB.NETのSendMessageを教えてく...
-
canvasで表示されてる画像を1...
-
Exception occurred during eve...
-
requestanimationframeを一斉に...
-
Labelコントロールの背景をグラ...
-
SwingとEDT(イベントディスパッ...
-
C# リストビューの特定のセルの...
-
MFCでMSペイントみたいなツー...
-
画面のちらつきの原因が知りた...
-
JAVAでの背景画像表示
-
Androidで画像の中で指定した範...
-
このプログラミングをどう組み...
-
描画してもウィンドウをリサイ...
-
JavaScriptで直線を描画したい
-
SwingのpaintComponent(...
-
BMP画像を画像処理して連続に表...
-
Java 15パズルを作ったのですが...
-
<JFreeChart> 縦軸の値の間隔を...
おすすめ情報