[過去ログ] Win32API質問箱 Build125 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
21: 13 2019/03/21(木)23:28 ID:nFWHFdE/(5/6) AAS
ちなみに徒労について書いておくと、
Visual Studio 2017とexplorer.exe をSpy++で調べたところ、WS_EX_ACCEPTFILESを持つウィンドウはひとつもなし。
22
(1): さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/03/21(木)23:35 ID:FlExFmKW(3/3) AAS
ならば、OLE D&Dしかない。
23: 13 2019/03/21(木)23:38 ID:nFWHFdE/(6/6) AAS
>>22
マウスエミュレートなしでどうかひとつ m(_ _)m
24: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/03/22(金)00:46 ID:56fjhQno(1) AAS
ヒント: 外部リンク[c]:github.com
25: 2019/03/22(金)01:29 ID:lgvalJzA(1) AAS
そういうのはソフトによってできるできないどうしてもあるよ
ひとことでD&Dいっても実装方法色々あるからね
汎用的なの考えずにターゲット絞れ
26
(3): 2019/03/27(水)06:36 ID:sZeYmZ5f(1/2) AAS
CreateProcessをUTF-8で実行したいんですが何か良い方法ありませんでしょうか
27
(2): 2019/03/27(水)07:52 ID:DfX99uD1(1) AAS
>>26
呼び出し側がコードページを変えるなどしようとも、実行される側のプログラムは引数を規定コードページで受け取るので無意味。
28
(2): 2019/03/27(水)09:56 ID:wWh9RtuG(1) AAS
utf8ってかunicode使いたいってだけでしょ
CreateProcessWで
29
(1): 2019/03/27(水)10:44 ID:NEUzlmC+(1) AAS
>>26
文字コード変換を挟んだラッパー関数を作るんではダメかな
30: 2019/03/27(水)14:13 ID:eZgXpjKy(1) AAS
>>28
あほやん
31: 2019/03/27(水)17:21 ID:sZeYmZ5f(2/2) AAS
>>27
cp932が返ってきました

>>28
調べてみます(_ _)

>>29
パイプして出力を読んでそれをcp932からutf8に変換するということですよね
32: 2019/03/27(水)17:40 ID:AY4w9geG(1) AAS
932から変換したらその分おちるから意味ないでしょ
SetConsoleOutputCPの話か?
33
(1): 2019/03/27(水)19:36 ID:TFRkKwyv(1) AAS
>>26
何をUTF-8にしたいの?
CreateProcessに関連する文字列は
(1) 実行ファイルのPath
(2) コマンドラインパラメータ
(3) 環境変数
(4) カレントディレクトリ

(1)(3)(4)はCreateProcessA/CreatePeocessWでMBCSかUNICODEで渡す
必要があり、UTF-8では渡せない。(UTF8をUNICODEに変換して渡す)

(2)は受け取る側(実行されるアプリ側)しだいだねえ。
34: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/03/28(木)00:45 ID:JS1PpMcc(1/2) AAS
shell lightweight library, 略してshlwapiには便利な関数がたくさん詰まってるよ。のぞいてみてね。
35: 2019/03/28(木)01:15 ID:IvEebbBd(1/2) AAS
utf-8はmbcsやろ
36: さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/03/28(木)01:17 ID:JS1PpMcc(2/2) AAS
CP_UTF8とMultiByteToWideChar関数を使う。
37
(1): 2019/03/28(木)01:21 ID:I1dquAY4(1/2) AAS
>>33
CreateProcessにPythonとスクリプトを渡して実行、その出力をUTF-8で得たいんですが
例えば

python hoge.py

というコマンドラインを実行させるということなんですが
hoge.pyの出力はUTF-8になっているんですがCreateProcessを通すと出力がcp932になってしまうんです
38
(1): 2019/03/28(木)01:59 ID:IvEebbBd(2/2) AAS
setdefaultencoding
外部リンク[html]:www.wakayama-u.ac.jp
39
(1): 27 2019/03/28(木)02:00 ID:AOcR4eqo(1) AAS
つ ReadConsoleW()
40: 37 2019/03/28(木)03:39 ID:I1dquAY4(2/2) AAS
すみません、Pythonのスクリプトに

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')

を追加したら期待する出力を得られました
Win32API 関連の問題ではなかったみたいです
sys.stdout.encoding が cp932 になっていたのが原因だったみたいです
Windows環境のPythonだと標準で cp932 になるんですね

>>38-39
無事解決できました
ありがとうございました
1-
あと 962 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.023s