![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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)
-
他のアプリケーションとの連携
Visual Basic(VBA)
-
VB6.0の「vbFromUnicode」はVB.NETではどれに相当しますか?
Visual Basic(VBA)
-
-
4
WinAPIで電卓をクリック
Visual Basic(VBA)
-
5
VB.NETによるプロセス間通信
Visual Basic(VBA)
-
6
DateTimePickerでに年月までしか選択できないようにしたいです。
Visual Basic(VBA)
-
7
VB.NETで子ウィンドウの列挙の仕方がわかりません。
Visual Basic(VBA)
-
8
VB.netでSendMessageを使用して電卓を閉じたい
Visual Basic(VBA)
-
9
VB.NET2005 TextBox 高さ(Height) 変更
Visual Basic(VBA)
-
10
SendMessage で ESC など
C言語・C++・C#
-
11
他のアプリケーションをクリックしたときのイベントを得る方法
Visual Basic(VBA)
-
12
textboxユーザーコントロールのコピー&ペースト制御
Visual Basic(VBA)
-
13
別のアプリケーションのテキストフィールドに入力する方法
Visual Basic(VBA)
-
14
DataGridViewの複数列を連動してソートしたい。
Visual Basic(VBA)
-
15
テキストボックスかラベル上の表示を縦に中央揃えしたい
Visual Basic(VBA)
-
16
sqlserverにはグループ集計のfirstとlastがありません??
SQL Server
-
17
ExcelVBAでAPIを使って外部ウインドウのエディットテキストを取得する方法
Visual Basic(VBA)
-
18
画像から文字を認識してテキストに変換したいです。
Visual Basic(VBA)
-
19
DataGridViewでのソート制御
Visual Basic(VBA)
-
20
他のウィンドウのボタンを自動的に押したい
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで他アプリから復帰し...
-
Java、jPanelに描画する
-
VB.NETのSendMessageを教えてく...
-
ドラッグして矩形を描くには
-
「タイプ初期化子が例外をスロ...
-
エクセルVBAで、条件に一致する...
-
C#で設定時刻到来時にイベント...
-
インスタンス参照でアクセスで...
-
VB.NET getとsetの概念がわかり...
-
DataGridViewでセルクリックイ...
-
変数名の付け方
-
JSPで<SELECT>の中にDBから持っ...
-
Excel vbaのプログラムでガンマ...
-
private static という変数の修飾
-
サーブレットコンテキストの意...
-
Java初級 引数に適用できません
-
TextFieldの文字の折り返し
-
複数の変数を宣言する時、同時...
-
どこからも呼ばれていない無意...
-
C#において、同じインスタンス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JAVAでの背景画像表示
-
VB.NET フォーム上に描いたグ...
-
VB.NETのSendMessageを教えてく...
-
C# DataGridView のCellPaintin...
-
Javaで文字の角度を変えて表示...
-
canvasで表示されてる画像を1...
-
Labelコントロールの背景をグラ...
-
画面のちらつきの原因が知りた...
-
重なった要素上でのイベントで...
-
java.awt.peer?
-
OpenLayersの描画を固定で表示...
-
Canvas等の図形を移動する時,直...
-
ID3DXSprite::Drawメソッドに関...
-
SwingとEDT(イベントディスパッ...
-
描画処理が実行されない
-
Androidで画像の中で指定した範...
-
Androidのフォントサイズ(SP)と...
-
C#のGraphicsクラスについてです。
-
複数画像表示切り替え Visual c++
-
ドラッグして矩形を描くには
おすすめ情報