AutoIt は完全に独自の言語ではないため、AutoIt を知らなくても、この質問に対する洞察が得られるかもしれません。これは、ウィンドウの dll に簡単にアクセスできる言語です。
ホットキーで色を選択するために、言語 AutoIt を使用して Windows Journal で実行するプログラムを作成しようとしています。ほとんどのスクリプトが完成し、機能しています。私はちょうど今それのためのGUIを作っています。imagelist
表示される色の画像に を使用していることがわかりました。より使いやすい外観にするために、GUI でその正確なイメージ リストを使用したいと考えています。私の問題は、それをつかんで使用できないことです。私もそれをコピーしようとしましたが、役に立ちませんでした。おそらく、アプリケーションがそのプログラムのリソースにアクセスするための適切な権限を持っていないことが原因だと思います。
私のスクリプトはこれです(およびこれの多くのバリエーション):
$hWnd = ControlGetHandle("[CLASS:JournalApp]", "", 113) ;113 is the control ID for the color selecting toolbar
$hImageJS = _GUICtrlToolbar_GetImageList($hWnd)
$hImage = _GUIImageList_Duplicate($hImageJS)
ConsoleWrite(_GUIImageList_GetImageCount($hImage)&"<--count")
からこのアイデアをサポートする返品が得られることがわかったので、画像リストがあることを知っていますGUICtrlToolbar_GetButtonImage($hWnd, $cmdId)
。
から常に 0 を取得しimagecount
ます。直接アクセスして役に立たないなど、さまざまなアプローチを試しました。アイデア/提案/コメントはありますか?
あるウィンドウのプログラムが別のウィンドウのプログラムのリソースにアクセスできるようにする方法はありますか? kernel32 dll で設定できる特別な許可または特権はありますか?