ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年3月29日(金) 08:19

全ての表示時間は UTC+09:00 です




新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 
作成者 メッセージ
投稿記事Posted: 2013年3月26日(火) 09:31 
ウインドウズのハンドルというのでしょうか。

起動して、別に開いているウインドウをクリックすると
そのウインドウの座標情報などの情報を取得して
所定のテキストファイルに保存しCloseする。

というようなアプリを考えてます。

なにか良い方法があればご指導お願いいたします。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2013年3月27日(水) 02:31 
オフライン

登録日時: 2009年3月29日(日) 15:45
記事: 106
マウスカーソル下のハンドルを取得すればいいです。

マウスがクリックされているかは、
コード:
GetAsyncKeyState(VK_LBUTTON)
で検出できます。
0以外でクリックされてるはず。値は忘れました

マウスカーソルの位置は、
コード:
Dim pos As POINTAPI
GetCursorPos(pos)
で取得出来ます。
pos.xに、x座標
pos.yに、y座標
が格納されます。

後は、タイマーイベントなりでクリックを検出したら、
ループを抜けるなどの処理をすればいいかと。

タイマーイベントは、
SetTimer関数、KillTimer関数
あたり、
マルチスレッドなら
CreateThread関数
あたりを調べればいいかと思います。

そしてさっきから、mciSendCommandで、MCI_STOPがエラー返ってきて謎すぎて困ってるので、寝ます。

_________________
↓個人的ソフト置き場
http://www.software.jpn.org/
↓萌えゲー製作とかしていたい
http://www.holygate.jpn.org/


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2013年3月27日(水) 21:03 
オフライン

登録日時: 2006年2月05日(日) 17:10
記事: 215
お住まい: 東京都
私も試してみました。
水波形さんの方針でOKです。

ただGetAsyncKeyState(VK_LBUTTON)のみでは左クリックしか認識しません
右クリックも認識するのならば
IF GetAsyncKeyState(VK_LBUTTON) <> 0 OR _
GetAsyncKeyState(VK_RBUTTON) <> 0 THEN
としたほうがよいと思いますが。
よろしくお願いします。


通報する
ページトップ
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 3 件の記事 ] 

全ての表示時間は UTC+09:00 です


オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[17人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

検索:
ページ移動:  
cron
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean