[過去ログ] Win32API質問箱 Build125 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1(2): 2019/02/27(水)15:09 ID:6ExXwgQU(1/6) AAS
Win32APIについての質問はこちらへどうぞ。
■注意
・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。
・日本語版MSDN Online Libraryは不完全です。
英語版( 外部リンク:msdn.microsoft.com )の利用推奨。
・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。
・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで
■過去スレ
Win32API質問箱 Build124
2chスレ:tech
省15
2(1): 2019/02/27(水)15:09 ID:6ExXwgQU(2/6) AAS
■番外編
WindowsDDK各種についてのスレ
2chスレ:tech
D言語 Part34
2chスレ:tech
Cygwin + MinGW + GCC 相談室 Part 8
2chスレ:tech
Borland Developer Studio 2006 No.13
2chスレ:tech
Borland C++ Compiler オ ワ タ
省1
3(1): 2019/02/27(水)15:10 ID:6ExXwgQU(3/6) AAS
■ネイティブなやつとか
【GUI】wxWidgets(旧wxWindows) その5【サイザー】
2chスレ:tech
【Win/Mac/Linux/Android/iOS】 Qt 総合スレ 18
2chスレ:tech
●●●●TCL/TKなら俺に聞け 4●●●●
2chスレ:tech
Gtkプログラミング on Windows!!!
2chスレ:tech
4(2): 2019/02/27(水)15:10 ID:6ExXwgQU(4/6) AAS
■需要あるかしらん
OpenGL 2.0 専用スレ
2chスレ:tech
Google NaCl プログラミング 2mol
2chスレ:tech
【boot】nasm【loader】
2chスレ:tech
5: 2019/02/27(水)15:13 ID:6ExXwgQU(5/6) AAS
一応テンプレ更新できるものは更新と思ったけど、>>1以外変わってなかった。
>>4からは以下スレ消えてたので削除
OpenGL/Vulkanスレ Part22©2ch.net
2chスレ:tech
SDL=Simple DirectMedia Layerでゲームだ
2chスレ:tech
MASM32 - 選ばれし本物のプログラマ
2chスレ:tech
6: 2019/02/27(水)15:17 ID:6ExXwgQU(6/6) AAS
このテンプレって誰かが作ったのかスレでまとめられたのかどっちだろ。
>>2-4がスレ番変わってないくらい進行遅いか過疎ってるんで、要らない気もする。(更新チェック面倒)
7: 2019/03/01(金)13:34 ID:ozM8zBQ9(1) AAS
生きてるのだけでいい
8: 2019/03/02(土)20:42 ID:s3HqWRGm(1) AAS
特に関連性ないスレばかりだな
これくらい興味もてよっていうチョイスなの?w
9: 2019/03/04(月)05:12 ID:DAN4+o0x(1) AAS
>1
いちもつ
10: 2019/03/04(月)14:34 ID:/O719wMt(1) AAS
ExitProcess(4, 0)
11: 2019/03/06(水)10:25 ID:mg6kC0Yg(1) AAS
ねた
【セキュリティ】Intel製CPUに見つかった新たな脆弱性「SPOILER」はまたもシリコンレベルでの再設計による修正が必要
2chスレ:newsplus
12: 2019/03/06(水)13:09 ID:B3vCdTN4(1) AAS
あまりにスレチでネタにならん
13(6): 2019/03/21(木)19:16 ID:nFWHFdE/(1/6) AAS
マウスエミュレートなどを使わずにドラッグ&ドロップを実現するにはどうしたらよいでしょうか。
具体的には、ユーザーはマウス操作を邪魔されることなく、バックグラウンド・アプリでドラッグ&ドロップしたいです。
14(1): さまよえる蟻人間 ◆T6xkBnTXz7B0 [katayama.hirofumi.mz@gmail.com] 2019/03/21(木)21:47 ID:/g5fyt6Z(1) AAS
>>13
DROPFILES構造体とHGLOBALとPostMessage(WM_DROPFILES)を使えばできるはず。
15(1): 13 2019/03/21(木)22:22 ID:nFWHFdE/(2/6) AAS
>>14
確かにその方法で、メモ帳やサクラエディタにはでドロップできるのですが、Visual Studio 2017やMozilla Firefoxにはドロップできないようです。
トップウィンドウのウィンドウハンドルを指定しているのですが、WM_DROPFILEを送るウィンドウハンドルの問題なのか、それとも違う要因なのか。
16(1): さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/03/21(木)22:28 ID:FlExFmKW(1/3) AAS
>>15
WS_EX_ACCEPTFILES拡張スタイルをチェックしながら、WindowFromPoint、GetParent、EnumChildWindowsなどでたどっていく。
ウィンドウの構造は、Spy++で分かるはず。
17: 13 2019/03/21(木)22:35 ID:nFWHFdE/(3/6) AAS
>>16
何をたどるのですか?
もう少し汎用的な例に変えます。
エクスプローラーで開かれたフォルダにファイルをドロップするにはどうすればいいでしょうか。
Windows10で試しているのですが、どなたかドロップ出来た方いらっしゃいますか?
18(1): さまよえる蟻人間 ◆T6xkBnTXz7B0 2019/03/21(木)22:46 ID:FlExFmKW(2/3) AAS
たどるは、ウィンドウハンドル。ハンドルなくば話にならぬ。
FindWindow, FindWindowEx、EnumWindowsでまずはターゲットのウィンドウハンドルを取得する。
19: 13 2019/03/21(木)22:56 ID:nFWHFdE/(4/6) AAS
>>18
たびたび回答していただくのは有難いのですが、失礼ながら徒労に思えます。
フォルダへのファイルドロップの成功事例はご存知でしょうか?
20: 2019/03/21(木)23:24 ID:bEjwjHsM(1) AAS
エクスプローラがやってんだからできるだろw
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
無事解決できました
ありがとうございました
41(2): 2019/03/28(木)04:11 ID:Wtvk2F5L(1) AAS
漏れは、Ruby から、Powershell のGet-Clipboard, Set-Clipboard や、
clip コマンドを呼び出して、処理する
Ruby内では、UTF-8 で処理するから、
CP932から、UTF-8へ変換して処理して、
UTF-8から、CP932へ戻す
入力 : Windows(CP932) → 処理 : Ruby(UTF-8) → 出力 : Windows(CP932)
# クリップボード内の複数行文字列の、各行の先頭・末尾から、
# 連続する空白類を除去して、クリップボードに入れる
str = `powershell Get-Clipboard`
str.encode! Encoding::UTF_8, Encoding::CP932 # UTF_8 へ変換
省4
42: 2019/03/28(木)08:03 ID:LrMYA2Ef(1) AAS
>>41
どこにでも沸いて出てくるんだな。
消えろ。
43: 2019/03/28(木)20:17 ID:Qzjf5uAe(1) AAS
>>41
処理中にクリップボードが使われたらどうなるの
44: 2019/03/28(木)20:41 ID:1BkYlymu(1/2) AAS
未だ、Win32apiって使われてるんだな。
自分はこの前古いwince向けソフトの機能追加のために
久しぶりに使った。
ce向けは仕様が若干簡素化されてたりしても少しはまった。後、開発環境(evc++)の軽さにも驚いた
45: 2019/03/28(木)21:05 ID:+dQtlJGX(1) AAS
未だいうて、APIそのものは必須やろ
46(1): 2019/03/28(木)21:25 ID:1BkYlymu(2/2) AAS
表現が不適切だった。
現在のアプリ開発は.netが主体なので、c言語でwinアプリを書く機会って減ってるのかなと思って。
※.netだと便利なライブラリが準備されてるので、そもそも
win32api を使う機会も減るのかと
47: 2019/03/28(木)22:17 ID:iCjWPJaI(1) AAS
>>46
便利なのとなんでも出来るかって云うのはイコールではないからね
手段は多く持っていたほうが良い
上下前次1-新書関写板覧索設栞歴
あと 955 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.028s