tmyt / VDMHelper

Library for Windows10 VirtualDesktopManager over cross-process.
MIT License
34 stars 7 forks source link

動きがおかしいプロセス一覧 #2

Closed tmyt closed 9 years ago

tmyt commented 9 years ago

動かない

tmyt commented 9 years ago

32bitプロセスだとIServiceProvider をCoCreateInstance したときにE_ACCESSDENIED っていわれるけどこれ実は

CoCreateInstance(CLSID_VirtualDesktopManager, nullptr, CLSCTX_LOCAL_SERVER, PPV_IID_ARGS(&pVdm));

でいいんじゃないの?って思ったりした。

Grabacr07 commented 9 years ago

VDM は ImmersiveShell 経由する必要なかった感

tmyt commented 9 years ago

だよね、つまり普通に32bitプロセスで叩けるのではないか感がある

tmyt commented 9 years ago

CLSCTX_INPROC_SERVER でいいっぽいきがする、32bitのコンソールアプリケーションで試したら普通に動いたし参考にしたロシアのページが間違って雰囲気

Grabacr07 commented 9 years ago

IVirtualDesktopManagerInternal のほうは ImmersiveShell 経由しないとだめなのかな ロシア語のページは Internal 作ったついでに ImmersiveShell 経由で VDM インスタンスも作ったんだろうか

tmyt commented 9 years ago

おそらくそうっぽい?でも、直接CoCreateInstanceしたのに32bitだと上手く動かないのよなあ

shell\twinapi\virtualdesktops\lib\virtualdesktops.cpp(104)\twinapi.dll!625CC56A: (caller: 625CC72C) ReturnHr[PreRelease](21) tid(b14c) 80070005 アクセスが拒否されました。
    CallContext:[\MoveWindowToDesktop] 
shell\twinapi\virtualdesktops\lib\virtualdesktops.cpp(87)\twinapi.dll!625CC743: (caller: 625CC197) ReturnHr[PreRelease](22) tid(b14c) 80070005 アクセスが拒否されました。
    CallContext:[\MoveWindowToDesktop] 
shell\twinapi\virtualdesktops\lib\virtualdesktops.cpp(39)\twinapi.dll!625CC216: (caller: 625CCA02) ReturnHr[PreRelease](23) tid(b14c) 80070005 アクセスが拒否されました。
    CallContext:[\MoveWindowToDesktop] 
shell\twinapi\virtualdesktops\lib\virtualdesktops.cpp(73)\twinapi.dll!625CCA19: (caller: 5D337D34) ReturnHr[PreRelease](24) tid(b14c) 80070005 アクセスが拒否されました。
    CallContext:[\MoveWindowToDesktop] 
Grabacr07 commented 9 years ago

ここが作ってるアプリのウィンドウ、MoveWindow できないっぽい http://janesoft.net/

Grabacr07 commented 9 years ago

SmileDownloader (ニコ動の動画保存するやつ (公開終了してるっぽいけど)) つかってるんだけど、もともと変な挙動してたんよなー 別モニターにもっていってもタスクバー ボタンがそのモニターに移動しなかったりしてた

tmyt commented 9 years ago

Jane StyleはなおったけどJanetterはそもそもキーフックの挙動があやしめ インストーラから起動したら権限昇格してて動かなかっただけでした

tmyt commented 9 years ago

3 が解決したのでひとしきり対応できないアプリは現状なさそうなのでClose