|
UWSCでプリンタ設定を実施するマクロ作成をチャレンジしていますが、 Ver5.2.2にて、以下のソースでエラーがでます。
******** ソース START ******** //PC名取得 PC_Name = Trim(DosCmd("echo %COMPUTERNAME%")) Prt_PC_Name = "印刷の管理\プリント サーバー\"+PC_Name+" (ローカル)\プリンター"
//印刷の管理を開く id = GETID("スタート", "Button", -1) SLEEP(1) CLKITEM(id, "スタート", CLK_ACC or CLK_BACK) id = GETID("スタート メニュー", "DV2ControlHost", -1) CLKITEM(id, "印刷の管理", CLK_ACC or CLK_BACK or CLK_MUSMOVE) id = GETID("印刷の管理", "MMCMainFrame", -1, Prt_PC_Name) SLEEP(2)
//プロパティを開く CLKITEM(id, "テスト2", CLK_LSTVEW or CLK_RIGHTCLK) id = GETID("", "#32768", -1) CLKITEM(id, "プロパティ(R)...", CLK_ACC or CLK_BACK or CLK_MUSMOVE) SLEEP(2) ******** ソース END ********
エラーメッセージ FucCLKITEM:Integer overflow 15行目:CLKITEM(id, "テスト2", CLK_LSTVEW or CLK_RIGHTCLK)
昔にダウンロードして残っていた「Ver5.0.2」であれば問題なくプロパティ画面を開けますが、 HP上にある旧バージョン「Ver5.1.2」でもどうようのエラーが出てしまいます。
環境はWin7 64bitです。 これを回避する方法はないでしょうか。
|
No.2404 2016/05/24(Tue) 15:52:09
|
☆ Re: CLKITEM で エラー / しゅん |
|
|
エラーの原因はちょっと私ではわかりません。(umiumiさんに聞く必要あり?) ただ、あの画面はダブルクリック(クリック)がプロパティを開くなので、「or CLK_RIGHTCLK」(と後の行)はなくて良いと思います。(手元の環境ではいけました) がんばってくださいね。
ただ、以下のような方法もあります。
DOSCMD("rundll32.exe printui.dll,PrintUIEntry /p /n <#DBL>\\" + TRIM(DOSCMD("hostname")) + "\プリンター名<#DBL>")
「〜をしたいので、以下のようなスクリプトを書いたけど、〜な症状で困っている」といった書き方をすると、もっとシンプルな方法が教えてもらえるかもしれませんよ!
|
No.2407 2016/05/25(Wed) 12:07:44
|
|
☆ Re: CLKITEM で エラー / umiumi |
|
|
確認しました。 CLK_RIGHTCLK を外してください。 修正します。
|
No.2410 2016/05/25(Wed) 22:53:57
|
|