Win32API 質問箱 Build12
レス数が1000を超えています。これ以上書き込みはできません。
0001SDK
NGNGそんなヤル気のあるネィティブプログラマ集まれ!
スレ立てるまでもない、Win32APIについての質問はこちらへどうぞ。
やさしい お兄ちゃん 達が答えてくれるかも。
でも、質問する前に検索ぐらい汁!!
過去スレ・参考は>>2 ぐらい...
0002SDK
NGNGhttp://www.microsoft.com/japan/msdn/default.asp
● 猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/index.html
● 過去スレ
Win32API 質問箱 Build11
http://pc2.2ch.net/test/read.cgi/tech/1052651750/
Win32API 質問箱 Build10
http://pc2.2ch.net/test/read.cgi/tech/1047819779/
Win32API 質問箱 Build9
http://pc2.2ch.net/test/read.cgi/tech/1044929160/
Win32API 質問箱 Build8
http://pc2.2ch.net/test/read.cgi/tech/1040964626/
Win32API 質問箱 Build7
http://pc3.2ch.net/test/read.cgi/tech/1036654893/
Win32API 質問箱 Build6
http://pc3.2ch.net/test/read.cgi/tech/1032548635/
Win32API 質問箱 Build5
http://pc3.2ch.net/test/read.cgi/tech/1028580373/
Win32API 質問箱 Build4
http://pc3.2ch.net/test/read.cgi/tech/1023361418/
Win32API 質問箱 Build3
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API【2】
http://pc.2ch.net/tech/kako/1006/10067/1006783012.html
Win32API 質問箱
http://pc.2ch.net/tech/kako/991/991576947.html
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005Bフレッツァー
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGWin32 APIを使えば出来ます。
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGおせてくさい。m(__)m
VBとかDelphiのコンボボックスをSpy++で見ると
独自のウィンドウクラスを使用していますが、
コンボのドロップダウンの部分とかはOS実装だと
思うので"ComboBox"を使用しないと実現できないと
僕は思うのですが(また独自実装だとOSがEditとか
ComboBoxとかのコモンクラスを提供する意味がない)
これってどうやっているのでしょう??
0011デフォルトの名無しさん
NGNG実は俺も知りたい。
コンボボックスのドロップダウンや、ポップアップメニューは、
ポップアップウィンドウなのに、表示されてもオーナーウィンドウのキャプションバーが青いままなんだよなぁ。
自前のウィンドウクラスでやろうとしてもなかなかうまく行かない。
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGクラス名を指定してマウスの左クリックを送信したいのですが
WIN32APIはに関しては初心者のためあまりわかりません。
今までは、SetForegroundWindowを送った後にTABキーとエンターキーだけで左クリックの
代わりをしていたのですがそれでは動作が不安定がちになり困っています。
だれか教えていただけないでしょうか?
使用している言語はHSPです
0014デフォルトの名無しさん
NGNGWIN32APIでボタン押すなら
PostMessage(hwnd,WM_LBUTTONDOWN,0,0)
これでだめならHSPスレで
0015デフォルトの名無しさん
NGNG独自のウィンドウクラスって言ったってクラス名だけだろ。
ドロップダウン部のクラス名は変わってなさそうだからサブクラスされていると思われ。
0016デフォルトの名無しさん
NGNG他のスレッドで操作することはできないのかな?
ちょっとやってみたかんじ、うまくいかないんだけど。
0017デフォルトの名無しさん
NGNGありがとうございます。
今から試してみたいと思います
0018デフォルトの名無しさん
NGNGループさせると音声にノイズが入ります。
原因がまったくわからず、困ってます。
みなさんの、お力を貸してください。
OS:Windows2000pro
SOUND:Creative Sound Blaster Live!
GRAPHIC:Matrox Parhelia 128MB
0019デフォルトの名無しさん
NGNG-- source --
BITMAPINFO bi;
HBITMAP bitmap, save;
HDC dc,memdc;
LPBYTE bits;
int width=640,height=480;
bits = malloc(width*height*4);
bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bi.bmiHeader.biWidth = width;
bi.bmiHeader.biHeight = height;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biBitCount = 32;
bi.bmiHeader.biCompression = BI_RGB;
bi.bmiHeader.biSizeImage = width*height*4;
bi.bmiHeader.biXPelsPerMeter = 0;
bi.bmiHeader.biYPelsPerMeter = 0;
bi.bmiHeader.biClrUsed = 0;
bi.bmiHeader.biClrImportant = 0;
bi.bmiColors->rgbBlue = 0;
bi.bmiColors->rgbGreen = 0;
bi.bmiColors->rgbRed = 0;
bi.bmiColors->rgbReserved = 0;
0020デフォルトの名無しさん
NGNGHBITMAP bitmap, save;
HDC dc,memdc;
LPBYTE bits;
int width=640,height=480;
bits = malloc(width*height*4);
bi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);
bi.bmiHeader.biWidth = width;
bi.bmiHeader.biHeight = height;
bi.bmiHeader.biPlanes = 1;
bi.bmiHeader.biBitCount = 32;
bi.bmiHeader.biCompression = BI_RGB;
bi.bmiHeader.biSizeImage = width*height*4;
bi.bmiHeader.biXPelsPerMeter = 0;
bi.bmiHeader.biYPelsPerMeter = 0;
bi.bmiHeader.biClrUsed = 0;
bi.bmiHeader.biClrImportant = 0;
bi.bmiColors->rgbBlue = 0;
bi.bmiColors->rgbGreen = 0;
bi.bmiColors->rgbRed = 0;
bi.bmiColors->rgbReserved = 0;
0021デフォルトの名無しさん
NGNGmemdc = CreateCompatibleDC(dc);
bitmap = CreateCompatibleBitmap(memdc,width,height);
save = SelectObject(memdc,bitmap);
BitBlt(memdc,0,0,width,height,dc,0,0,SRCCOPY);
SelectObject(memdc,save);
DeleteDC(memdc);
GetDIBits(dc,bitmap,0,height,bits,&bi,DIB_RGB_COLORS);
ReleaseDC(NULL,dc);
DeleteObject( bitmap );
free(bits);
>>19は、間違いました。無視してください。
0022デフォルトの名無しさん
NGNGそのコードがなければ正しく再生されるんだな?
って事はそのコードの負荷が多すぎるってことじゃね?
ループ内の
bits = malloc(width*height*4);
memdc = CreateCompatibleDC(dc);
bitmap = CreateCompatibleBitmap(memdc,width,height);
は外に持ってった方がいいんじゃ無いか?
0023デフォルトの名無しさん
NGNGどのAPIをつかえば良いのですか?
0024デフォルトの名無しさん
NGNGありがとうございます。
そうです。このコード以外は問題はありません。
普通に何もないWinMainに、このコードを書いても
ノイズがのるので。ノイズは主に
>BitBlt(memdc,0,0,width,height,dc,0,0,SRCCOPY);
と
>GetDIBits(dc,bitmap,0,height,bits,&bi,DIB_RGB_COLORS);
でノイズが発生しているっぽいです。
(ここをコメントアウトするとノイズは無くなる)
ノイズは「ブッ」って感じの音でループすると「ブッツブッツ・・・」
という感じになります。
他の環境で、この問題が起こらなければ「自分の環境の問題」と
して、この問題は無かった事にしようと思うのですが・・・。
0025デフォルトの名無しさん
NGNG問題が起きたときに、「お前のところ出てるのに(ry」とかいわれると困る。
0026デフォルトの名無しさん
NGNG0027デフォルトの名無しさん
NGNG以下のような判別方法で良いでしょうか?
(判別方法)
・先頭文字が'\'か'/'ならフルパス名。文字列が':'を含むならフルパス名。
(例)
C:\A\B\C\SAMPLE.TXT / \A\B\C\SAMPLE.TXT →フルパス名
B\C\SAMPLE.TXT / SAMPLE.TXT → 相対パス名
もしかして簡単に調べるAPIがあるのでしょうか…?
よろしくお願いします。
0028デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG\\client\SharedDoc
0031デフォルトの名無しさん
NGNGPathIsRelative()
パス関係は自前でやろうとすると
ttp://www.ipa.go.jp/security/awareness/vendor/programming/b08_01_main.html
とか見て鬱になる。UNCパスもあるし。
003227
NGNGあ…、ネットワークドライブのことを考えていませんでした。
なかなか一筋縄ではいきませんね。
>>31
URL先読ませていただきました。これは本当に複雑ですね…(絶句)…。
判定するAPIがあるんですね。よかった…。(汗)
このAPIに従いたいと思います。
皆様にご教示いただいて、助かりました。
ありがとうございます。
0033デフォルトの名無しさん
NGNGハンドルを取得してそのハンドルから子ハンドルを
取得取得しようとしているのですがうまくいきません
一応ネットなどで探してみたのですがHSPでの子ハンドル
の取得方法が書いてあるページが無くて困っています
だれかこんな私に力を貸していただけないでしょうか?
↓ソースです
00341/2
NGNGsdim buf,1000; タイトルバーの文字列を入れる変数
sdim name,100
alloc hwnd_buf,256
screen 0,240,100:gsel 0,2
font "MS ゴシック",12,16
repeat:wait 1
dllproc "GetForegroundWindow",prm,1,D_USER;最前面ウィンドウのハンドル取得
hwnd=dllret;変数dllretにハンドルが返る
getptr ptrm,buf
dim prm,3
prm.0=hwnd
prm.1=ptrm
prm.2=1000
dllproc "GetWindowTextA",prm,3,D_USER;ウィンドウのタイトル取得
hwnd_buf=buf
getptr cls_name,name
prm.0=hwnd
prm.1=cls_name
prm.2=100
dllproc "GetClassNameA",prm,3,D_USER
00352/2
NGNGprm.1=GW_CHILD
dllproc "GetWindow",prm,2,D_USER
child_hwnd=dllret
getptr perm,buf
dim prm,3
prm.0=child_hwnd
prm.1=perm
prm.2=1000
dllproc "GetWindowTextA",prm,3,D_USER;ウィンドウのタイトル取得
child_buf=buf
redraw 0
color 255,255,255
boxf:pos 0,0
color 0,0,0
mes hwnd_buf
mes " HWND:"+hwnd+"
mes " Class:"+name
mes ""
mes " CHILD_HWND:"+child_hwnd
mes " CHILD_buf:"+child_buf
redraw 1
loop
stop
0036デフォルトの名無しさん
NGNG0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGwaveOut系の処理がウィンドウ任せなら優先順位高めのスレッドに擦り付けてみれ。
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNG004133
NGNGそうでもないんですよ・・。
上のソースをexeにしてみたので誰か確認おねがいします。
http://proxy.ymdb.yahoofs.jp/users/76095b11/bc/sample.exe.exe?bcY5gR_ASpwWU7dH
何度もすみません。
0042お〜い
NGNGなんででしょう?
004333
NGNG私のことでしょうか?
もしそうでしたら直接リンクをクリックするとYahoo側で拒否されるので
アドレスをブラウザにコピペしてダウンロードしてみてください。
0044デフォルトの名無しさん
NGNG#define GW_CHILD 5
が必要。
0045デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNGところで MSDNには
|すべての子ウィンドウを取得する場合、EnumChildWindows 関数を使った方が
|GetWindow 関数をループ処理で呼び出すよりも信頼性の高い結果が得られます。
|GetWindow 関数を呼び出してウィンドウを列挙すると、無限ループに陥ったり、
|すでに破棄されているウィンドウのハンドルを参照する危険性がでてきます。
ってあるけど、いいのかな?
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG関数ポインタとして渡すという暴挙を使います。
0049デフォルトの名無しさん
NGNG1.マルチCPUにおいて、CPU負荷を分散させるには、
A.別スレッドにする
B.別プロセスにする
2.デュアルCPUにおいて、軽い処理二つと重い処理二つの計4つをほぼ同時に開始した時、
片方のCPUに重い処理二つが集中するのを防ぐ方法は?
APIとはちと違う質問だと思うが、知ってる奴いたら教えてくれ。
0050デフォルトの名無しさん
NGNGえーとSetThreadAffinityMask
0051デフォルトの名無しさん
NGNG>1
別プロセスなら確実かと。スレッドの場合は
共有メモリの関係でキャッシュに気をつけないと
CPUに無駄に負荷がかかりそう。
>2
処理をある程度小さく分割してスレッド数を監視しながら
並列に処理するように工夫するくらいしか思いつかないですが・・。
その手の方面ではインテルが並列処理のためのCコンパイラを
開発していたような。
005214
NGNG46が言うようにGetWindowはあんまり当てにならないから
EnumChildWindowsかFindWindowExで。
あとAPI使うようになったらCやC++に変えたほうがいいよ。
お節介スマソ
0053デフォルトの名無しさん
NGNGchar *buffer;
と宣言したポインタに長い文字列を入れました。
このbufferの10文字目から20文字目までを別の変数に入れたい場合、
どのようにすればよいのでしょうか?
0054デフォルトの名無しさん
NGNGmemcpyでいいのでは...
0055デフォルトの名無しさん
NGNGまずCの勉強をしろ。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGここいらのAPIをいまだに使ってるヤシっているのかな?
0059デフォルトの名無しさん
NGNG何が言いたいのかわからん
0060デフォルトの名無しさん
NGNGヤシはいるか、という話なんだが、わかりにくかったか?
0061デフォルトの名無しさん
NGNG0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG006433
NGNGアドバイスありがとうございました。
GW_CHILD 5を定義したらうまく取得できました。
>>52
API初心者なもので、EnumChildWindows関数はちょっと私にはちょっと難しそうです
HSPばかり使っていると将来役に立ちそうではないので、将来的にはC,C++に変えたいと思っています
みなさん本当にありがとうございました。
0065デフォルトの名無しさん
NGNG将来仕事に使うならともかく、趣味の範囲ならHSPで十分だと思うが…
まぁ、人それぞれだし(HSPが理解不能で逃げてきただめ人間な折れ)
0066r
NGNG使ってるのは VC++6.0だ。
俺の作ったプログラムに、こんな記述をしてみたんだ。
void CALLBACK Hoge( UINT timerID, UINT uMsg, DWORD_PTR dwUser, DWORD dwParam1, DWORD dwParam2 ) {
MessageBox( 0, "(゚д゚)ウマー", "ウマー", MB_OK );
}
で、画面に張ったあるボタンのイベントリスナ(←?)にこんな記述を含めた。
timeSetEvent( 5 * 60 * 1000, 100, Hoge, 0, TIME_ONESHOT );
これをWinXPで試したところ、もうばっちり。
そのボタンを押してきっかり5分後にウマーダイアログが表示された。
が!そのバイナリをWin98(たぶんSE以前)にもってって動かしたら、
なんとボタンを押してから37秒後にウマーダイアログが表示されやがるんだ!
なんでだ!
「コンテクストによって、タイマ値をミリ秒単位で与えたり、0.12ミリ秒単位で与えたり」すんのか?
とも思ったが、VC++の、[F1]で開くドキュメント(MSDN?)で見ても
「timeSetEventの第一引数は、ミリ秒だよ」としか書いてねぇ!
どうすんだ!おい!timerSetEvent!!!
0067デフォルトの名無しさん
NGNGタイマーの精度によるんじゃない?
0068デフォルトの名無しさん
NGNG技術的にはスタックさの一番奥にでも入れておけばいんはずだがら
きっと簡単に取れるはずだべ?
いい方法はないっぺか?
0069デフォルトの名無しさん
NGNG007068
NGNGあぎゃ、これか?これでええのんか?
で、これをお行儀よく取得するにはどうしたらいいんじゃ?
0071デフォルトの名無しさん
NGNG5*60*10000%65536 = 37856
というわけで、きっと16ビットに切り捨てられてるよ。
0072デフォルトの名無しさん
NGNG5 * 60 * 1000
= 300000
= 0x493E0
( 0x493E0 & 0xffff )
= 0x93E0
= 37856
≒ 37 sec
UINT が 16 bits 扱い?
0073r
NGNGそうだったのかあああ!
ありがとう!
二人の永遠の幸せをお祈りします♪
0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG0076デフォルトの名無しさん
NGNG0077r
NGNGしかし、SetTimerはウィンドウハンドルが必要だし、
WaitForSingleObjectとかで待つのは、
本質的に「イベントの擦違い」の危険を孕んでしまうし、
Sleepだと途中でとめるの難しいし....
つーか、
なんでたかだかタイマごときでこんなに苦労するんだ!
0078デフォルトの名無しさん
NGNG> しかし、SetTimerはウィンドウハンドルが必要だし、
別にウィンドウハンドルは必須じゃないよ
0080デフォルトの名無しさん
NGNGWin9xのマルチメディアサブシステムは16ビット側に
実装があるからだと思われ
>>78
ウィンドウハンドルはいらないけど
DispatchMessageは必要という罠が
0081デフォルトの名無しさん
NGNG>>DispatchMessageは必要という罠が
SetTimer()の4つ目の引数を指定するだけじゃだめなの?
0082デフォルトの名無しさん
NGNGタイマのスケジューリングはどうなってんのか
教えてください。
例
タイマ1:1ms
タイマ2:10ms
タイマ3:100ms(ところどころでスリープする)
OS=Win2K
0083デフォルトの名無しさん
NGNGreturn msg.wParam;
の代わりに
return TRUE;
でもいいんですか?
0084_
NGNG0085デフォルトの名無しさん
NGNGSetTimerの場合たとえコールバック関数を使っても
メッセージポンプを回してないと呼ばれない。詳しくはこちら
http://www.microsoft.com/msj/0397/hood/hood0397.aspx
(timeSetEventの場合はコールバックが別スレッドなので呼ばれる)
0086デフォルトの名無しさん
NGNGたぶんだめぽ(´・ω・`)
手持ちの本っていうか「プログラミングWindows」によると
PostQuitMessage(0)でWM_QUITを発生させてなんやらかんやらで
return msg.wParamは終了時に0を返してアプリを終了させる
でも、TRUEは0以外って規定してあるから…
そんな感じ
0087デフォルトの名無しさん
NGNGありがとう
その本かって見ます
0088デフォルトの名無しさん
NGNG> return msg.wParamは終了時に0を返してアプリを終了させる
そこはPostQuitMessageに渡した値が入ってるんでは?
んで、結局終了コードを返すわけだから適当な値なら何でもいいってことかな。
正常終了なら0を返しなさいってことだろう。
だから、正常終了の意味でTRUEはダメだが。
0089デフォルトの名無しさん
NGNGたしかに渡した数がreturnされるけど0以外みたことないっすよ
>>87
この本たかいよ(つд`)
ちなみに、書いてたのはP96だから参考までに
0090デフォルトの名無しさん
NGNG確かに高いよなー
漏れ上官しか持ってないし
009187
NGNG書店で見かけてスルー下記憶があるからなー(つд`)
0092デフォルトの名無しさん
NGNG009382
NGNG一晩寝て頭がリフレッシュされました。
失礼しました。
009413
NGNGひとつ問題が発生してしまいました。
クリックイベントは送信されているのですが
送信した後に別なウィンドウを開いてしまうと(ファイルを開くなど)
スクリプトが途中で止まってしまい、なかなか次の作業をしてくれません
何が悪いのでしょうか?(ちゃんとWM_LBUTTONDOWNも送信しています。)
0095デフォルトの名無しさん
NGNG次のコードで表示されません。
HMODULE lib;
lib = LoadLibrary("shell32.dll");
typedef BOOL (WINAPI SHFINDCOMPUTER)(LPCITEMIDLIST, LPCITEMIDLIST);
SHFINDCOMPUTER *SHFindComputer;
SHFindComputer = (SHFINDCOMPUTER*)GetProcAddress(lib, (LPCSTR)91);
SHFindComputer(0, 0);
ttp://soramimi-i.com/my2/vb/02/020113.htm
にあるVBコードだと表示されるのですが。
環境は
Windows2000/IE6/VC6
です。
よろしくおねがいします。
0096DQN
NGNGcase WM_TIMER:
if(上矢印が押されている)処理1;
break;
(省略)
}
WM_TIMERメッセージが呼び出された時に特定のキーが押されているか
どうかを判定するにはどうすればいいか教えて下さい
0097デフォルトの名無しさん
NGNGたぶん、
case ボタン押した:
if(右おした)
key=KEYNO_MIGI:
break;
case WM_TIMER:
if(key==KEYNO_MIGI) 処理1;
break;
という感じでは?
最近winプログラムやってないのでうろ覚えだが
最近といっても2年ぐらいだが
009813
NGNGもう少し簡単に説明しますと
ファイルをを開くボタンをWM_LBUTTONDOWNで送信
↓
ファイルを開くウィンドウが開く
↓
WM_LBUTTONDUPでボタンを戻す
↓
しかし、そのままの状態で次の処理に進まない
という現象がおきてしまいます。これはHSPが悪いんでしょうか?
それとも命令の仕方が何か足りないのでしょうか?
0099デフォルトの名無しさん
NGNGGetKeyState関数の引数に↑の仮想キーコード"VK_UP"を
セットして戻り値を調べる。MSDNでこのあたりのAPIを調べれば
他にもいろいろと調べる方法はあるはず。
ひょっとしてネタなのか?
0100デフォルトの名無しさん
NGNG0101デフォルトの名無しさん
NGNGなんでもネタというのはだめだよ
ネタか?
0102DQN
NGNG上手くいかないです
以下のようにしたのですが、一度押したキーを離しても
if(r!=0)*x=*x+2;が実行されてしまいます
void p_mov(int *x,int *y){
short r;
r=GetKeyState(VK_RIGHT);
if(r!=0)*x=*x+2;
}
(略)
case WM_TIMER:
p_mov(&x,&y);
InvalidateRect(hw,NULL,TRUE);
break;
(略)
0103DQN
NGNGそれだといちど右矢印キーを押したら
WM_TIMERメッセージが来るたびに処理1をする形になると思うのですが
私がやりたいのは、WM_TIMERメッセージが来た時に
キーが押されていれば処理1をしてキーが押されていなければ
処理1をしないようにしたいのです。
分かりにくくて申し訳ありません。
0104デフォルトの名無しさん
NGNGだろ
0105デフォルトの名無しさん
NGNG0106デフォルトの名無しさん
NGNGr!=0って・・・。
戻り値くらいちゃんと調べろよ。
0107デフォルトの名無しさん
NGNGGetKeyState()はメッセージキューにKeyDownがたまってしまうからね(多分)
if(::GetAsyncKeyState(VK_SHIFT) & 0x8000 )
//キーが押されている
else
//キーが押されていない
で。
0108デフォルトの名無しさん
NGNG0109DQN
NGNG上手くいきました、ありがとうございます
教科書をみたら(r<0)の形で書いてあったのですが
「最上位ビットが1なら指定されたキーが押されている、0なら押されていない」
という説明が教科書に書いてあったので、
0じゃなければ押されている状態だと思って>102のように書いたのです。
なんかすごい勘違いしてたみたいです。
0110デフォルトの名無しさん
NGNG× GetKeyState()はメッセージキューにKeyDownがたまってしまう
○ GetKeyState()はメッセージキューにたまったKeyDownを見る
酔ってる漏れ。
0111デフォルトの名無しさん
NGNGSHBrowseForFolder()で出したいのですが、
C言語で書いていると、
pMalloc->Release();
がコンパイルエラーで通ってくれません。
C++を使わずにCで代用するための方法がありましたらご教授いただけないでしょうか?
LPMALLOC pMalloc = NULL;
SHGetMalloc(&pMalloc);
pidlSelected = SHBrowseForFolder(&bi);
pMalloc->Free(pidlRoot);
pMalloc->Release();
0112デフォルトの名無しさん
NGNGHSPプログラムコンテスト2003オンライン投票
http://www.onionsoft.net/hsp/contest2003/entryn1.html
HSPプログラムコンテスト2003に一番乗りで出展したものの
Windowsに標準でついてくるゲームを手軽に起動できるという(というかただのショートカットつめあわせ)
しょーもないプログラムでたたかれまくっているプログラミング暦3年(!)の高校生の
作品、ゲーム君をみんなの力で一位にしよう。
【【【 投票方法 】】】
http://www.onionsoft.net/hsp/contest2003/entryn1.html の一番下、エントリーNo8の「ゲーム君」
評価を「A」で選んでコメントを記入して「送信」(コメントいれるとなおよし)
http://www.onionsoft.net/hsp/contest2003/eval/eval.cgi?md=cmt&id=8
でいままで送信されたコメントが見えるよ!(けっこう笑える)
0113デフォルトの名無しさん
NGNG0114111
NGNGありがとうございました。
呼び出し方が違うんですね。
http://www.hidecnet.ne.jp/~sinzan/tips/vc/vc_tip05.htm
0115デフォルトの名無しさん
NGNGdialog ""
mes "この文字がいつ表示されたかを考えましょう"
stop
↑を実行すればわかるかと…
0116デフォルトの名無しさん
NGNGhttp://www.hidecnet.ne.jp/~sinzan/tips/vc/vc_tip04.htm
> 関数 CoCreateInstance() の第1引数と第4引数は、C言語とC++言語とでは、異なる型を使用しています。
なんでリンクできて動作しちゃうの?
ポインタと参照って内部的には同じ扱いなの?
誰か知ってる人いたら教えてくれます?
0117デフォルトの名無しさん
NGNG誤) >>113
正) >>114
0118デフォルトの名無しさん
NGNG同じ
011913
NGNGこんな感じになりました。
ファイルをを開くボタンをWM_LBUTTONDOWNで送信
↓ →「処理OK」
ファイルを開くウィンドウが開く
↓ →「処理OK」
WM_LBUTTONDUPでボタンを戻す
↓ →音沙汰なし。
↓ (だけど、クリックして開いたウィンドウを閉じると処理が再開する)
こんな感じです。
0120デフォルトの名無しさん
NGNGで、自分なりに勉強の仕方考えてるんですが、
WINAPI>STL>MFC
って感じに勉強していったらいいんですかね??
今は「猫でも分かる」でWINAPIで勉強中です
0121デフォルトの名無しさん
NGNGHSPプログラムコンテスト2003オンライン投票
http://www.onionsoft.net/hsp/contest2003/entryn1.html
HSPプログラムコンテスト2003に一番乗りで出展したものの
Windowsに標準でついてくるゲームを手軽に起動できるという(というかただのショートカットつめあわせ)
しょーもないプログラムでたたかれまくっているプログラミング暦3年(!)の高校生の
作品、ゲーム君をみんなの力で一位にしよう。
【【【 投票方法 】】】
http://www.onionsoft.net/hsp/contest2003/entryn1.html の一番下、エントリーNo8の「ゲーム君」
評価を「A」で選んでコメントを記入して「送信」(コメントいれるとなおよし)
http://www.onionsoft.net/hsp/contest2003/eval/eval.cgi?md=cmt&id=8
でいままで送信されたコメントが見えるよ!(けっこう笑える)
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNGそのAPIを実行した途端、「現在」ではなくなりますが。
0124デフォルトの名無しさん
NGNGアアムジョウ
0125デフォルトの名無しさん
NGNG115の言いたい事分かってる?
あと
WM_LBUTTONUP
はこの場合特に必要ない
0126デフォルトの名無しさん
NGNG君が何を将来的にしたいかによる
0127デフォルトの名無しさん
NGNG開発環境がなんであっても対処できるようにならなければ駄目
0128デフォルトの名無しさん
NGNGWM_KEYDOWNでやってみたら上手くいなかったです
0129デフォルトの名無しさん
NGNGジョイパッドでうまくいかなかったのは当然です
心配する必要はありません
0130デフォルトの名無しさん
NGNG0131デフォルトの名無しさん
NGNG0132デフォルトの名無しさん
NGNG普通にプリンタのDC取得して、SetPixel()で左上からピクセルを
コピーしていくような単純なルーチンです。
Win付属のペイントと比べ、印刷時の時間が格段に遅くイライラしてしまいます。
ビットマップ印刷用のAPIなどが用意されているのでしょうか?
ちなみに環境はWindows2000/VC6/VC7です。
0133デフォルトの名無しさん
NGNG0134デフォルトの名無しさん
NGNGそれで早くなるならやってみます!!
0135デフォルトの名無しさん
NGNGもうちょい情報ください。なかなか検索ひっかからんです。API名とか
0136デフォルトの名無しさん
NGNGまずは検索方法を晒せ
0137デフォルトの名無しさん
NGNG今も内部データはそんな感じなんだけど、そのまんま使えるのかな?
0138デフォルトの名無しさん
NGNGDIBは引っ掛かるけどどのAPI使えばいいか分からん、ということでは
0139デフォルトの名無しさん
NGNGDDBを使いなさい
0140デフォルトの名無しさん
NGNG0141デフォルトの名無しさん
NGNG・プリンタのDCを取得
・そのDCを元にDDBを作成(CreateCompatibleBitmap等)
・作成したDDBにピクセルを設定(GetDIBits等)
・プリンタのDCにDDBを描画(Bitblt等)
これでも、不満か?
0142ちよ
NGNGhttp://www1.free-city.net/home/kotarou/page006.html
0143デフォルトの名無しさん
NGNGBMPからDIBを作成
プリンタのDCにDIBをStretchDIBitsで描画
というやり方でできる気がする。
プリンタは解像度に注意。
DIBは、BITMAPFILEHEADERからピクセルまで、自分で読み込んで
作るのが確実かな(それほど難しくはない)。拡大モードの設定
をしてもStretchDIBitsできれいに拡大できない場合は、自分で
適当な拡大処理をすべし。
0144デフォルトの名無しさん
NGNG取り出す方法教えてください。
ただし、2行目半角ずれてます。
データは char bufbuf[1024]に読み込んであります。
32APIアプリ文字列関数なくて困ってます。
■黄色.dat
佐藤
めぐみ
小池
eof
w2000,BCC5.5
0145デフォルトの名無しさん
NGNG> 32APIアプリ文字列関数なくて困ってます。
lstrlen, lstrcmp とかあるけど。
というか、普通に strchr とか使うのはダメなのか?
0146デフォルトの名無しさん
NGNG10字100行程度です。
ヒントがつかめたら、CSVやTAB成型列に
朝鮮したいです。
長さと比較でどうやって2列目切り出すのですか?
0147_
NGNG0148デフォルトの名無しさん
NGNGBCC5.5でWINアプリ(コンソールでない)
作る場合
#include <string.h> がOK牧場ですか。
0149デフォルトの名無しさん
NGNG0150デフォルトの名無しさん
NGNGがんばってDAT読み取り、3つのリストBOXの
アイテムに入れてみます。
テンプレ提供歓迎です。
リストBOX1、中井、香取、稲垣
リストBOX2、佐藤、めぐみ、小池
リストBOX3、嘉門、はにわ、てつとも
0151_
NGNG0152_
NGNG0153_
NGNG0154_
NGNG0155_
NGNG0156デフォルトの名無しさん
NGNGw
0157_
NGNG0158デフォルトの名無しさん
NGNGプラットフォームSDKのドキュメントが、構造体の部分が全て未訳で英語なのですが
どこかに日本語訳されてるドキュメントがないでしょうか?
教えてください。
0159デフォルトの名無しさん
NGNGあきらめましょう。
0160デフォルトの名無しさん
NGNGやはりそうなんですか・・・。JAVAなんかではある程度しっかりと訳してくれてるのに〜
本当に、マイクロソフトって殿様商売ですね〜
ドキュメントも手抜きかつ超冗長な階層ディレクトリですし・・・。訳し方も明らかにプログラミングを
した事がない人が、ただ訳してるという文章も一部ありますし・・・
ボーランドやサンを見習ってほしいです。
0161デフォルトの名無しさん
NGNGVNCの使い方についてたてられてるスレがあったら
どなたかおしえていただけないでしょうか?
0162デフォルトの名無しさん
NGNGつ、釣られないぞ!
0163デフォルトの名無しさん
NGNGVNC使ってますか?
http://pc2.2ch.net/test/read.cgi/software/1018166669/
0164デフォルトの名無しさん
NGNG>>160
あの程度の英語も読めないの?
コンピュータ使うの辞めた方がいいよ。
0165デフォルトの名無しさん
NGNG>>164
英語が分からなければコンピュータを使うべきではないのですか?
0166デフォルトの名無しさん
NGNGそれよりも翻訳ソフトなり翻訳サイトなりを利用するという、その程度の頭も働かないところが問題
0167デフォルトの名無しさん
NGNG>英語が分からなければコンピュータを使うべきではないのですか?
程度によるな。プログラミングするなら、ifとかwhileとかbreakといった英単語の意味くらいはわかってないとつらいだろうし。日本語版のソフトを使うだけなら、別に英語は不要だけどね。
0168160
NGNGあのな〜。一応僕は英検2級なんだよ。
でもプログラミングはずぶの初心者だから、SDKの文に何か専門用語だとかその分野特有の
言い回しとかがあると、変な誤訳する可能性があるからそれが怖くて言ってるの。
失礼だが、自称中級者ほど英文の怖さを分かってないもんだ。その語句の
代表的な意味だけを汲んで「分かった感じ」になる事の危険性ぐらい頭に置いてくれ。
0169デフォルトの名無しさん
NGNG0170デフォルトの名無しさん
NGNGそれは変だろ
中卒か高校一、二年程度の英語だぞ
0171160
NGNG今の所は読めるよ。でもこれからもっといろいろ読む様になった時の
誤訳の可能性が怖いんだよ。
0172デフォルトの名無しさん
NGNG翻訳された物が正しい保証など無い
0173デフォルトの名無しさん
NGNG0174デフォルトの名無しさん
NGNG0175160
NGNG素人(自分)よりは信用できるよ。
じゃあドキュメントには、プログラミング分野での特有の意味や言い回しってのは少ないのか。
0176デフォルトの名無しさん
NGNG用語は訳されていてもカタカナになっているだけ
0177デフォルトの名無しさん
NGNGMS のドキュメントは Basic english だかなんだかっていうルールに従って書かれてるから
馬鹿でも読めるという罠。
0178デフォルトの名無しさん
NGNG0179デフォルトの名無しさん
NGNGそんなんだから煽られるんだっちゅーの
おまえらも久しぶりに叩きがいのある奴紛れ込んできたからって騒ぎすぎ。
0181デフォルトの名無しさん
NGNG0182デフォルトの名無しさん
NGNGわかったからsageろよ160。
0184デフォルトの名無しさん
NGNG0185180
NGNG0186あのな〜。一応僕は英検2級なんだよ。
NGNG0187デフォルトの名無しさん
NGNGあとは放置ね。
0188デフォルトの名無しさん
NGNG0189160(英検二級)
NGNG0190デフォルトの名無しさん
NGNG猫のC言語のところではこの書き方で書いてあったのですが
bccでコンパイルしようとしたらエラーがでてきて
'void *'型は'HPEN__*'型に変換できないってなるんです
HPEN oldpen,hpen;
(省略)
oldpen=SelectObject(hdc, hpen);
0191デフォルトの名無しさん
NGNGあなたがC言語を使っていない可能性があります
0192デフォルトの名無しさん
NGNGこうするとエラーが出なくなるかもしれないわよ
0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNG0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG結局その用語を知らなければ意味は通りません
0199名無し@沢村
NGNGあー、嘆かわしい・・・・
0200デフォルトの名無しさん
NGNG教えてくれ
0201デフォルトの名無しさん
NGNG特に問題にはならないと思うけど。
0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG/⌒!| =彳o。ト ̄ヽ '´ !o_シ`ヾ | i/ ヽ
0206デフォルトの名無しさん
NGNGそんな目で見るな
0207デフォルトの名無しさん
NGNGところすいませんどうしても解決できないことがあります。
コントロールパネルの「マウス」の「速度」の設定値を取得する方法あるのでしょうか?
欲を言えば変更もできるといのですが。
あの速度の設定で加速される量というのは何処かに定義されているのでそうか?
ご存知の方、教えていただけないでしょうか?
0208デフォルトの名無しさん
NGNGレジストリ内をくまなく探せ
REGMONを併用すると楽に見つかる
020995371
NGNG18禁ふりま http://www.freepe.com/ii.cgi?furima0323
0210デフォルトの名無しさん
NGNG0211デフォルトの名無しさん
NGNG0212デフォルトの名無しさん
NGNGttp://hp.vector.co.jp/authors/VA028199/alquade/help/combinedhelp.html
>Alquade では Windows API で保証されていない手法を一部使用しております。
ってどんな手法かわかりますか?
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGアリガト、必要な情報を得ることができたよ。
マウスの情報 取得 とかで検索掛けてもまったく見つからなかったけど、
マウスの高速化で検索するといっぱいありました。
調べた情報も還元しておきます。
HKEY_CURRENT_USER→Control Panel→Mouse
MouseSpeed 加速スピードを設定。1で2倍速、2で4倍速、それ以外の数値は加速無しになる。
MouseThreshold1 加速度有効までの距離。2倍速になるまでのドット数を入力。MouseSpeed1か2を設定していないと無効になる。
MouseThreshold2 加速度有効までの距離。4倍速になるまでのドット数を入力。MouseSpeed1か2を設定していないと無効になる。
この部分はスレ違いですが...
DirectIMPUTでデバイスから直接データ取得しても、この部分は加味されていないので
自前で計算が必要なんですね。
某ROでウインドモードでマウスが遅くなるというのは、(この件を検索する段階で多く見かけたので)
この辺を計算していないからな。(現在の対応は知りませんが、このゲーム名前しか知らないので)
0215デフォルトの名無しさん
NGNGこれは
SystemParametersInfo
SPI_GETMOUSE, SPI_GETMOUSESPEED
で取得できる情報とは違うの?
0216デフォルトの名無しさん
NGNGそのようですね。
取りあえず、数値の意味が調べられてので
前の件で調べたことは無駄にはなりませんでしたが。
レジストリ取得のデバック開始したとこでした。こちらのほうが楽ですね。
>>215,208さん
どうもありがとう
0217デフォルトの名無しさん
NGNGSDKドキュメントを読み始めたのですが、何だか項目を選択するとそのまた下に項目が
出て、それを選択するとそのまた下に項目が出てって感じて延々と続くんですけど、
しかも複数の項目が出るならまだ分かるんですが一つだけの項目の下にまた一つだけって
感じで、何だか箱を空けたらその中にまた箱が入ってたっていう笑い話みたいなんですけど、
もしかしてこれって不良品なんですか?全然説明文にたどり着けません。
誰か教えてください。
0218デフォルトの名無しさん
NGNGあと、MSDN再インスコ
0219デフォルトの名無しさん
NGNG0220デフォルトの名無しさん
NGNGMSDNに限って言えば日本語訳はかなり怪しいので原文を見たほうが良いと思う。
日本語訳の方は内容古いし、よく情報が欠けてる。
0221デフォルトの名無しさん
NGNG追加情報 これは標準マウスのデータしか返さないようです。
トラックパッド トラックポイントはまた別のようです 鬱だ
0222デフォルトの名無しさん
NGNGダイアログにWMメッセージを送信したいのですが、ダイアログの表示命令を出した直後に、
PostMessageするためダイアログが開ききっておらず無効になっているようなのです。
Sleep関数以外でよい方法があったら教えてください。おねがいします。
0223デフォルトの名無しさん
NGNG文意が今ひとつはっきりしないがWM_INITDIALOGじゃだめなのか?
0224貧乏脱出!これであなたはお金持ち
NGNG本当にお金持ちになるにはやはり「副収入」が必要!
一日30分 おうちでコピペ、コピペ!
嘘だと思うんならランキング見てみてくださいよ↓↓
(直リン不可)
http://www.adultshoping.com/addclickport.cgi?pid=1053353765(直リン不可)
0225デフォルトの名無しさん
NGNGダイアログ プロシージャのcase WM_INITDIALOGで
SendMessage(GetParent(hDlg), WM_COMMAND, 0, (LPARAM)hDlg);
とかは?
0226デフォルトの名無しさん
NGNG教えてください
0228デフォルトの名無しさん
NGNGウィンドを持たないプログラム(xxx.exe)を
強制終了させたいです。
xxx.exe のプロセスIDに TerminateProcess をすれば良い
というところまでは解ったのですが、
プロセスIDを取得する方法がわかりません。
お願いします
0229デフォルトの名無しさん
NGNG0230デフォルトの名無しさん
NGNGGetCurrentDirectory、もしくはGetModuleFileName
を利用した所、\Program Filesの部分が化けました。
ただし、Api使用はDelphi6経由です。
例
p:pchar;
GetModuleFileName(0,255,p);
writeln(string(p));
半角スペース部分を何とかすればよいと思うのですが…
0231230
NGNGメモリ割り当てを
new(p)
なんぞしておった。
p:=allocmem(255);
だな。
スレ違いスマン。
0232デフォルトの名無しさん
NGNG先日、6月27日、埼玉県の大宮で「年上好き男年下好き女神」というオフが開催されました。
このオフは、幹事も参加者もオフ初心者ばかりでした。このオフは一度開催され、
今回は新規メンバーを入れての二回目でした。
これは、オフを勘違いしてるねらーがいて、それが当たり前だと思っている人達を紹介します。
【登場人物紹介】
モチッコ:このオフの幹事、セクハラばっか、幹事特権行使する
ヘルシア:自称オフ板常連者、個人プレーが得意、目立ちたがりや
inagawadonn:不細工セクハラ王、酔ったふりで女を口説く、脱いで受け狙い
太平洋:メガネヒッキー、会話ができないキモヲタ、ナルシスト、スカシ
せん:いい年して落ち着きの無い典型的ダメ人間、ノリでセクハラ、馬鹿
ゆうや:浪人生、テニスラケット持ってくる不思議君を演じる奴、未成年
キュービック:女にやたら年を聞き、年齢の話題が大好き、悪ノリ
この男達が参加メンバーです。その日、オフ参加初めての気の弱そうな男性が来ました。
その方はちょっと変わった服装で上着に帯のような物が着いていました。参加者は
それを見て、柔道着だと馬鹿にし、彼が席を立つ度に大爆笑しました。
しまいには本人の前で柔道の話をして女性から笑いをとりました。
自分達こそそんなおしゃれでもないのに彼を馬鹿にし、ある者はこっそり写メールまで
撮りました。みんな初対面なのに、いじめで仲良くなるオフ会、私も、輪からはみ出るのが
怖くて一緒に馬鹿にしてしまった加害者です。彼は勿論気づいていてとても悲しそうな顔で帰りました
後日、オフレポを読もうと思いレスを見ると、みな、柔道の話題が含んでありました。いい大人が
人を馬鹿にしてまだ楽しんでいます。「これから柔道着オフにする?」とちっとも反省していません。
それはおかしいと第三者の意見を言ってあげてください。また7月11日に開催されます。
※もし、ご協力いただけるならば、この文をコピペして他のスレに書き込んでください。できるだけ多くの方に
考えていただいたいので、面倒ではありますがよろしくお願いします。
http://ex3.2ch.net/test/read.cgi/offreg/1055133705/l50
0233デフォルトの名無しさん
NGNG漏れの中には50秒ごとにMouseMoveとかKeyDownとかの
メッセージ投げるぐらいのことしか
見つからなかった&浮かばなかったもので・・・。
0234デフォルトの名無しさん
NGNG自アプリがアクティブな時だけの話なら、WM_SYSCOMMAND/SC_SCREENSAVEを
握りつぶす。
んじゃなきゃ、今の通りにやるしか無いだろね。
0235デフォルトの名無しさん
NGNGリンクスタッフに登録すれば小遣い稼ぎができます!!
[報酬について]
クリック報酬・・・1クリックされる度に10円の報酬
バナー紹介料・・・リンクスタッフ登録の度に500円の報酬
プレミアム・・・優秀サイトには、報酬に応じてボーナス有り
別に自分のホームページがなくてもできます。(URLを書く欄は適当でいいです)
単純に考えて1日100人クリックしたとすると、100人×10円×30日=30000円(一ヶ月)
そこらへんの掲示板に貼り付けていけば100クリックなんてスグです。
その他、自分の貼り付けた広告から誰かがスタッフになると500円もらえるので
1日5人スタッフを紹介したとして500×5×30=75000円
30000+75000=105000!!しかも間接報酬などもありますので一ヶ月に10万円以上稼げます!!
http://www.hptouroku.com/cgi-bin/affiliates/clickthru.cgi?id=252
超おすすめです!!ぜひ一度のぞいて見てはいかがでしょうか?
0236デフォルトの名無しさん
NGNGSetThreadExecutionState じゃだめか?
スリープ状態に入るのを阻止する API だけど、
ES_DISPLAY_REQUIRED フラグはまだ試したこと無いんだよな。
0237デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut/
0238デフォルトの名無しさん
NGNGってどういうときに使うんですか?
0239デフォルトの名無しさん
NGNGSystemParametersInfoのSPI_SETSCREENSAVEACTIVEは?
Tipsサイトとかによく出てると思うんだが……なんか漏れ勘違いしてる???
0241デフォルトの名無しさん
NGNG型チェックが厳密になる。
実際にはHANDLEだったのがHWNDとかHDCとかに再定義されたりするわけだが。
MSDNで「STRICT を使った型チェックの改善」見とくといいよ。
あと、VC6あたりからはデフォルトでプロジェクトにSTRICT定義が入ってるはず。
0242デフォルトの名無しさん
NGNG「システムの設定を変えるためのプログラム」を作っているんでなければ、
勝手にシステム設定をいじるのは邪道だと思うのは漏れだけかなあ?
0243デフォルトの名無しさん
NGNG存在するスクリーンセーバーのプログラムを手当たり次第に消すようにすればいい
これ王道
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGそれなら50秒ごとにメッセージ投げたほうがまだマシだな
0247239
NGNGむぅ、確かにその通りだ。軽率なレススマソ。
するとやはり50秒ごとにメッセージ投げるしかないのかなぁ。
ざっとぐぐった感じだと、みんなそういう対処だね。
なんか気に入らないけど、一時的に無効にするような手段が用意されてないなら
それしかないのかな。
0248デフォルトの名無しさん
NGNGスクリーンセーバーをソフト側で抑止する方法ならあるですよ。
WM_SYSCOMMANDで、wParamがSC_SCREENSAVEの時に
0以外を返すとスクリーンセーバーが起動しなくなります。
SC_MONITORPOWERならモニタオフもしなくなるよ。
Windowsが問い合わせてきてダメならダメと言えば良いらしい。
ゲームとかで割と便利だったり。
0249233
NGNGありがとござました。
SystemParametersInfoで逝きます。
てか、それで逝ってって言われた。
てか、その前に、スクリーンセーバがかかると
落ちるシステムを何とかしる!・・・いや、もう言うまい
0250デフォルトの名無しさん
NGNGそれは>>234が「自アプリがアクティブな時だけ」と書いているんだが。
>>249
設定変えたまま異常終了されたらいやだな。
0251デフォルトの名無しさん
NGNGスマソ
0252デフォルトの名無しさん
NGNGスクリーンセーバは防げるという話は聞いたことあるぞ。
0253デフォルトの名無しさん
NGNG見た目無害なメッセージのほうがよさげ
0254名無し@沢村
NGNGヌヒよ、現在のカーソル位置を取得して、その値でSetCursorPos()すればいいんじゃないのか?
ヌヒよ、現在のカーソル位置を取得して、その値でSetCursorPos()すればいいんじゃないのか?
ヌヒよ、現在のカーソル位置を取得して、その値でSetCursorPos()すればいいんじゃないのか?
0255デフォルトの名無しさん
NGNGGetCursorPosで取ってきた座標にSetCursorPosするだけ。
たしか、同じようにスクリーンセーバで悩んでたやつが
最終的にそういう手法を見つけたんだと思う。
0256デフォルトの名無しさん
NGNG//移動量が小さかったり、SetCursorPosを単発で呼んだだけだとスクリーン
//セーバは一度解除されるものの、0.5秒後ぐらいに復帰してしまう
POINT cur;
GetCursorPos(&cur);
for(UINT i=1; i<=5; ++i) {
if(!::SetCursorPos(cur.x+i, cur.y+i) ) //画面の端で移動に失敗
::SetCursorPos(cur.x-i, cur.y-i);
::Sleep(5);
}
Sleep(20);
SetCursorPos(cur.x, cur.y);
0257デフォルトの名無しさん
NGNGスペースボタンを押すと100*200になって、
更にスペースを押すと100*100に戻る。
(以降スペースを押すたびに100*100と100*200が入れ替わる)
というウィンドウを作るにはどうすればいいか教えて下さい。
0258デフォルトの名無しさん
NGNG画面の右上か左下にいたら失敗しそうに見えるが…
0259デフォルトの名無しさん
NGNGどうすればいいって、そのまんまじゃん。
判らない事は1つずつ尋ねるべし!
0260デフォルトの名無しさん
NGNG最初ウィンドウサイズを100*100にしておいて、
0261デフォルトの名無しさん
NGNG0262257
NGNGCreateWindow関数のパラメータで最初のウィンドウを100*100にする方法は分かります
スペースキーを押す事でWM_KEYDOWNメッセージがアプリケーションに送られて、
(wparam==VK_SPACE)が真か偽かを判定することによって、
押されたキーがスペースである事を判別する方法は知っています
ただ、スペースキーが押された時にどういった関数を呼び出す事によって、
ウィンドウサイズを変更できるかが良く分からないのです
0263デフォルトの名無しさん
NGNGどうすればいいって、そのまんまじゃん。
判らない事は1つずつ尋ねるべし!
0264デフォルトの名無しさん
NGNGあなたの言う「ウインドウサイズ」とは
もしかして「クライアント領域のサイズ」のことか
0265257
NGNGそうです
0266デフォルトの名無しさん
NGNGなんだと思ったんだ?(w
0267デフォルトの名無しさん
NGNGアクティブになっちまう。なんかいい方法ないでつか?
あとタブをコピーしてペーストしたらタブが八文字ぶんになっちまう。
これもなんかいい解決法キボン
0268デフォルトの名無しさん
NGNG0269デフォルトの名無しさん
NGNG0270デフォルトの名無しさん
NGNG0271デフォルトの名無しさん
NGNGクライアント領域を自動で取得する関数ってつくれまつか?
ステータスバー等の有無も自動で認識してくれるといいんですが。
おながいします。
0272デフォルトの名無しさん
NGNG以前、
http://pc2.2ch.net/test/read.cgi/tech/1055864305/154
こういうのを作ったんだけど、ちゃんと関数あったんだね・・・。
うかつだった。。。
鳥がナクナクこけこっこ〜。はぁ・・・。
0273デフォルトの名無しさん
NGNGのを見ますが、あれは
1、タスクバーを消しているのではなくウインドウを最前面に表示して
いるだけのでしょうか?だとしたら、タスクバーの部分まで隠して画面サイズに合わせて
最大化するAPIなんかあるのでしょうか?
教えてください。
0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNGありがとうございます!!
あなたはこのような経験をされたことございますか?
もしよろしかったら手順を教えてください。
0276デフォルトの名無しさん
NGNGhWnd = CreateWindow(szAppName, szTitle, WS_OVERLAPPED ,
0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), ......
0277デフォルトの名無しさん
NGNGCreateWindowEx(WS_EX_TOPMOST, ...)
でないとタスクバーは隠せないと思うが。
0278名無し@沢村
NGNG> エディットボックスにタブを入れようとすると次のコントロールが
> アクティブになっちまう。なんかいい方法ないでつか?
WM_GETDLGCODEのハンドラが返す値をいろいろいじってみる。
> あとタブをコピーしてペーストしたらタブが八文字ぶんになっちまう。
> これもなんかいい解決法キボン
WM_SETTEXTのハンドラで好きなようにする。
0279デフォルトの名無しさん
NGNG<<277
すばらしいですね!やっぱりデベロッパーはすごいですね。
関心してしまいます。
0280276
NGNGそうすか。環境や状況依存かも。一応、自分とこは隠れるのでウソつきじゃないって事で...
0281デフォルトの名無しさん
NGNG私はVBでプログラムしておりますが、フォームを新規に作成してコードで
ボタンなど追加しなくてもいいようにVS.NETで作成したフォームでウインドウ
の最大化だけをAPIに任せるような使い方はできないのでしょうか?
0282デフォルトの名無しさん
NGNGできます。
0283デフォルトの名無しさん
NGNGGetSystemMetricsなんてのもあるな
0284デフォルトの名無しさん
NGNG表示されなくなってしまいました。
EM_SETLIMITTEXTあたりかなと思いましたが、ダメなようです。
何か良い方法はないでしょうか?
0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNGつりですか?
0287デフォルトの名無しさん
NGNG ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ,/ヽ
,/ ヽ
∧_∧ ,/ ヽ
( ´∀`),/ ヽ
( つつ@ ヽ
__ | | | ヽ
|――| (__)_) ヽ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ヽ
⌒\/⌒\/⌒\|彡~゚ ゜~ ~。゜ ~ ~ ~ ~~ ~ ~~ ~ ~~
⌒\/⌒\/⌒\彡 〜 〜〜 〜〜 〜〜 〜 〜
|
|<<286
0288デフォルトの名無しさん
NGNG知ってる方いませんか?
もしくはそれに似た方法でも・・・なにかありませんか?
0289デフォルトの名無しさん
NGNGShellExcuteを使ってIEを.swfファイルを引数にして呼べば
うまくいくかもしれない。試してないけど。
0290デフォルトの名無しさん
NGNGヒント感謝します。
さっそくShellExcute を検索してみます。
0291デフォルトの名無しさん
NGNG0292デフォルトの名無しさん
NGNGついでに呼び出したウィンドウと同一ウィンドウ内で開く方法とかも・・・
・・・自分で探してみます。
0293デフォルトの名無しさん
NGNG普通最初にそれを思いつくだろ・・・
0294デフォルトの名無しさん
NGNGアイコンの指定はウィンドウクラスでhIconメンバーですが
ファイルに付くアイコンの指定方法がわかりません、
ビルドによってアイコンを変えたいのですが・・
0296デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut/
0297デフォルトの名無しさん
NGNG0298デフォルトの名無しさん
NGNGスレ違いだと思うが…
リソースの中で番号がいちばん若いアイコン
0299デフォルトの名無しさん
NGNGwParam = 0;
lParam = (LPARAM)(HWND)hwndToolTip;
0301デフォルトの名無しさん
NGNGすみません。スレ違いですか APIで命令があると思って・・・
0302デフォルトの名無しさん
NGNGファイルがあるだけで発動するウイルスでも作るの?
0303デフォルトの名無しさん
NGNGできるのですか!!!
教えてください。
でもWIN32APIを使ったことがありませんのでこの機能で感動したいと思います。
よろしくお願いします。
0304デフォルトの名無しさん
NGNG方法はありますでしょうか?
DeviceIoControl(IOCTL_DISK_GET_DRIVE_LAYOUT) で、物理HDD内のパーティション情報
は取れたんですが、各パーティションのドライブレターまでは載っていないみたいでした。
それとも、レジストリのどこかに書かれているのかな?
0305デフォルトの名無しさん
NGNGふつうウィンドウサイズといったらタイトルバーや枠を含めた大きさのことでしょ
区別するためにわざわざ「クライアント領域」という言葉があるんだし
0306デフォルトの名無しさん
NGNGttp://japan.internet.com/webtech/20030704/12.html
0307デフォルトの名無しさん
NGNGどうにも全てのプロセスからのメッセージを受け取れるようにできない.
WaitForDebugEventだと一つしか受け取れないようだし...
何かよい方法は無いでしょうか?
0308デフォルトの名無しさん
NGNGメモリーの容量で表示を変えたり
HDDの容量で表示変えたり
OSによって表示変えたり実行できるOS制限したり
できませんか?
0309デフォルトの名無しさん
NGNG0310デフォルトの名無しさん
NGNG0311デフォルトの名無しさん
NGNG0312じゃー
NGNGおしえてくれ
0313デフォルトの名無しさん
NGNG漠然としすぎだよ。
それらのデータを得る方法がわからないの?
それらのデータによって処理を振り分ける方法がわからないの?
表示を変えるって何をどう変えるの?
0314デフォルトの名無しさん
NGNG全部が解らぬ
変えるのはメッセージとか
0315デフォルトの名無しさん
NGNG0316デフォルトの名無しさん
NGNGしてもねぇぇぇぇんだよ
0317デフォルトの名無しさん
NGNG0318デフォルトの名無しさん
NGNGどんなキーワードで検索したか言ってみな
0319デフォルトの名無しさん
NGNGどう検索したんだYO
0320デフォルトの名無しさん
NGNG普通に簡単なアプリケーションは作れるの?
まずはそこからのような気がしてきだぞ。
とりあえず周波数とかの代わりに現在時刻なり乱数なりで作ってみろよ。
それから周波数の取得方法探して差し替えればよかろう。
0321デフォルトの名無しさん
NGNG>普通に簡単なアプリケーションは作れるの?
>まずはそこからのような気がしてきだぞ。
時刻取得とか関数とかあるからわかるけど
周波数とかその他に取得の関数。・・・・有ると思うが解らない・・・
0322デフォルトの名無しさん
NGNG検索の方法も知らないんですね
0323デフォルトの名無しさん
NGNGありがたぅ
0324デフォルトの名無しさん
NGNG0325デフォルトの名無しさん
NGNGだから検索なんかしていないんだよ
0326デフォルトの名無しさん
NGNGしたわバーカ
0327デフォルトの名無しさん
NGNGじゃぁ言ってみな 検索もせずにマルチしたんだろ?
0328デフォルトの名無しさん
NGNG巫女 ナース 煮込み小茄子
0329デフォルトの名無しさん
NGNG0330デフォルトの名無しさん
NGNGセントリーノ (・∀・)イイ! キター
0331デフォルトの名無しさん
NGNGあれ、322俺だ…ヽ(`Д´)ノ ウワァァァン
0332デフォルトの名無しさん
NGNG本当に馬鹿ですね(笑)
というと怒るんですよね。
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG「WindowsNTでデフォルトプリンタのデバイスコンテキストを取得する方法」として、
下のようなコードがあります。
PRINTER_INFO_4 *pinfo4;
EnumPrinters(PRINTER_ENUM_LOCAL,NULL,4,(PBYTE)pinfo4,dwNeeded,&dwNeeded,&dwReturned);
hdc = CreateDC(NULL,pinfo4->pPrinterName,NULL,NULL);
(省略あり)
この場合、デフォルトプリンタの設定を変えた直後など、
うまくデフォルトプリンタが拾えないないことがあるんですが、
このコードは間違いですか?
「EnumPrinter()で取得した配列の先頭はデフォルトプリンタである」
という仕様は特にないですよね?
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNG0337デフォルトの名無しさん
NGNG0338デフォルトの名無しさん
NGNG自分で調べてみようよ。
俺も以前Javaで一番名前の長い例外クラスってなんだろうと思って調べたことある。
ただJavaの場合rt.jarの中身を見ればいいけど、Win32APIだと大変そうだなw
0339デフォルトの名無しさん
NGNGうーん、負けた>>337
0340デフォルトの名無しさん
NGNG0341デフォルトの名無しさん
NGNG0342デフォルトの名無しさん
NGNG0343デフォルトの名無しさん
NGNGってありますか?
GetDlgItemText で strlen だと効率が悪いです。
0344デフォルトの名無しさん
NGNG0345デフォルトの名無しさん
NGNG0346デフォルトの名無しさん
NGNG0347デフォルトの名無しさん
NGNG何文字入力されるか分からないんでとりあえず 10 MB 確保したあと
realloc してたんですよ。まあメモリの掃除になって良かったのかも
しれないけど
>>345
INT_MAX 回繰り返す可能性もあるので、、、
>>346
グッジョブ!!
マジサンクスっす。。。
早速使わせて頂きます
0348名無し@沢村
NGNG> グッジョブ!!
おまいはなんか勘違いしてないか
0349デフォルトの名無しさん
NGNG0350デフォルトの名無しさん
NGNGDbMonのソース見れ
0351デフォルトの名無しさん
NGNGえ??勘違いって何すか?
0352デフォルトの名無しさん
NGNGおう,激しくビンゴのようだ...サンクス
0353デフォルトの名無しさん
NGNGhttp://www.microsoft.com/japan/support/kb/articles/181/5/50.asp
ってのがあって、試してみたんですが、ミキサーコントロールを取得できずに失敗します。
ってーか上のページのソース
> if (MMSYSERR_NOERROR == rc) {
> // ミキサーをオープンできない
> }
とか書いてる時点でどうかと思うんですがまぁそれはともかく。
0354デフォルトの名無しさん
NGNGグローバルフックのプログラムを作ってみたんですが、重くて話になりません(T_T
インストールするフックの種類はWH_CALLWNDPROCです。
http://www.kumei.ne.jp/c_lang/sdk2/sdk_163.htm
この辺見ながらやってるんですけど、メッセージ全部受け取っちゃうのが
遅くなる原因みたいです。(タスクマネージャ開いてスクロールバーぐりぐりすると
CPU使用率がはねあがるので)
どうにか早くする方法はないものでしょうか…
0355デフォルトの名無しさん
NGNG圧縮・任意のディレクトリーに展開するライブラリでオススメって
ありますか?
参考ソースの場所などがあれば教えていただければ助かります。
よろしくお願いします
0356デフォルトの名無しさん
NGNG0357デフォルトの名無しさん
NGNG0358デフォルトの名無しさん
NGNGtyotto gurai iide syo!!
0359デフォルトの名無しさん
NGNG>「EnumPrinter()で取得した配列の先頭はデフォルトプリンタである」
>という仕様は特にないですよね?
見当たらないね・・・
デフォルトプリンタを取得したいときはGetProfileString使えと
EnumPrintersのドキュメントにも書いてることだし、
素直にそっち使っては?
サンプル
http://www.microsoft.com/japan/developer/winds/Sdk/Samples/SDKSample03.htm
ドキュメント
http://www.microsoft.com/japan/msdn/library/ja/jpgdi/html/_win32_enumprinters.asp
0360334
NGNGサンクス!
0361デフォルトの名無しさん
NGNGフックDLLからインポートするDLLは最小限にする
関係ないメッセージのときは可及的速やかに抜け出すよう
フックコールバックを見直す
0362デフォルトの名無しさん
NGNG失敗した場合には、
第一引数のメモリオブジェクトのハンドルは自動的に開放されますか?
0363r
NGNGつーか、なんで BOOL にしてあるんでしょうか?
0364デフォルトの名無しさん
NGNG昔からBOOLだった。
0365デフォルトの名無しさん
NGNGどういうことをしたいのか分からないですが、
終了を検知したいプロセスのハンドルを取得して
適当な待機関数で待つのが妥当じゃないでしょうか?
プロセスの起動も自前でするならCreateProcessした後に
WaitForInputIdle(GUIのみ)あたりで入力待ちになるまでなるまで
待ってもいいかもしれない。
とりあえずプロセスのハンドルさえ取得すればいろいろできる。
そうそう、プロセスのハンドルの取得方法くらいは他人に頼らず
自力で調べましょう。
0366デフォルトの名無しさん
NGNG漏れが思うに、勘違いしてるだけなんじゃねーのかなぁ。
「そのプログラムを動かした状態でぐりぐりやると重いが、
そのプログラムを動かしていない状態でぐりぐりやると軽い」
ならばそのプログラム自体に問題があるという事。
そう言うチェックはしてみた?
0367名無し@沢村
NGNGタイトルバーが赤や黄色のwindowをつくるにはどうしたら、いいかな〜?
教えてくださらんか、皆々様方〜♪
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGWin32に疎いもので申し訳ないですが
プログラムAで表示したメッセージボックスのイベントを
プログラムBで拾って、メッセージ内容を取得することって可能でしょうか。
できそうだとは思うのですが、具体的な方法がわかりません。。
ご存知の方がいらっしゃいましたら、ご教授願います。
一応ネットも調べたのですが,,
0370デフォルトの名無しさん
NGNGもっと沢村風に書け
0371デフォルトの名無しさん
NGNG意味がわかんないよ。
そもそも「メッセージボックス」っていっても、色々な種類があるんだが...。
適当なカタカナ言葉で誤魔化さずに、
もっと具体的かつ正確に条件を定義してください。
0372名無し@沢村
NGNGWin32に疎いもので申し訳ないのだけどよ。
プログラムAで表示したメッセージボックスのイベントを
プログラムBで拾って、メッセージ内容を取得することって可能なのかよ?
できそうだとは思のだが、具体的な方法がわからないよ。
ご存知の方がいたら、ご教授願うよ。
一応ネットも調べたよ。
教えてくださらんか、先輩方〜♪
0373デフォルトの名無しさん
NGNG先輩方〜、教えてくださらんか、先輩方〜♪
Win32に疎いもので申し訳ないのだけどよ。
プログラムAのウィンドウ上で情報を入力後、
確認MsgBoxを表示したタイミングでイベントを拾って
別プログラムBでMsgBoxのメッセージ内容(String文字列)を取得することって
可能なのかよ?
できそうだとは思のだが、具体的な方法がわからないよ。
ご存知の方がいたら、ご教授願うよ。
一応ネットも調べたよ。
教えてくださらんか、先輩方〜♪
0374デフォルトの名無しさん
NGNGんじゃ、Win32以外の方法で書いて見せれ!
0375デフォルトの名無しさん
NGNGhttp://endou.kir.jp/betu/linkvp/linkvp.html
http://s-rf9.free-city.net/page003.html
0376デフォルトの名無しさん
NGNGえ。。ここ、他の道きわめてないと質問しちゃいけないんすか?
あるいは別の情報を提示しないといけないとか、トレード必要すか?
なら出直します。
0377デフォルトの名無しさん
NGNGそうじゃなくて、他人が読んで理解できるように具体的に書く必要があるかと。
解ってもいない用語を無理に使っているから文章が破綻しているんだよ。
素直に何をしたいのかをまず書きなさいって。
0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNG>下記サンプルはtest.exeを起動し、このプロセスのMessageBox関数の呼び出しを監視する。
>test.exeがMessageBox関数を呼び出したら、呼び出した際に与えられた引数を表示する。
だそうだ。多分別のことやりたいんだろうけど。
0380デフォルトの名無しさん
NGNGフォントの列挙をしたいのですが、EnumFontFamiliesEx()で呼び出される
コールバック関数は自分で作れとあるのですがどうすればいいのかさっぱり判りませぬ。
・1回EnumFontFamiliesEx()を呼ぶ度にコールバック関数も呼び出される。
・コールバック関数は列挙を続ける時は0以外、終わる時は0を返す。
上記の理屈は判るんですが…
int CALLBACK EnumFontTest00(ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme,
int FontType, LPARAM lParam )
{
//試しにリストボックスにフォント名を追加
SendMessage((HWND)lParam,LB_ADDSTRING,0,(long)lpelfe->elfFullName);
return 0;
}
#↑実装方法がわからんので今は常に0を返してます。
渡される値はENUMLOGFONTEXとかNEWTEXTMETRICEXのポインタですが、この情報から
どうやって”列挙すべき内容が残っているのか”の判断をすればいいのやら…
ちなみに上記のコードでフォント名を取得しようとすると常に"System"のみが
返ってきて列挙になりません。
厨な質問すまんですが教えて下され。
0381デフォルトの名無しさん
NGNG> ・コールバック関数は列挙を続ける時は0以外、終わる時は0を返す。
> 上記の理屈は判るんですが…
> ちなみに上記のコードでフォント名を取得しようとすると常に"System"のみが
> 返ってきて列挙になりません。
分かってないじゃんかよヽ(`Д´)ノ
0返したら列挙終了なんだろ? 1個で終わって当前だろう。
0382380
NGNGいや、コールバック関数内で”1を返すときの条件”をどう判断してよいのやら
判らんのれす…
0383デフォルトの名無しさん
NGNG全部列挙したければ1、何らかの理由で列挙をやめたいなら0
0384380
NGNG○”0以外を返す時の条件”
スマンコ
0385デフォルトの名無しさん
NGNGhttp://homepage3.nifty.com/coco-nut/
0386380
NGNG?
マジで理解できん…
”コールバック関数が返す値”をどうやって決めるかってな質問なんだけど的外れなんか?
0387デフォルトの名無しさん
NGNGコールバック関数は自作だろう?
10個で止めたいならカウンタでも作って10回呼ばれたら0を返すようにif文入れる。
そういうこった。
0388デフォルトの名無しさん
NGNGn個フォントがインストールされてれば
n回コールバック関数が呼ばれるはずですが?
で、ENUMLOGFONTEXを調べて、条件(例えば等幅フォントとか日本語フォントとか)
に合うフォントを適当なコントロールに追加する処理をすればいいかと。
0389380
NGNG質問の仕方が悪いんだろうな…
列挙する物がある間は0以外を返して、無くなったら0を返したい。
しかし、「まだ列挙する物が存在するという判断」をどうやって実現するのかが
判らんのよ…
>10個で止めたいならカウンタでも作って10回呼ばれたら0を返すようにif文入れる。
>そういうこった。
これは違うだろうと…
0390デフォルトの名無しさん
NGNG0391デフォルトの名無しさん
NGNG0392380
NGNG>n個フォントがインストールされてれば
>n回コールバック関数が呼ばれるはずですが?
ズガーン!!
EnumFontFamiliesEx()一回につき1度しか呼ばれないものだと勘違いしてました。
#EnumDisplaySettings()みたいに何度も自分で呼び出すものとばかり…
コールバック関数で常に0以外を返すようにしたら列挙できました。
アフォな質問に的確な回答マリガトウ御座いました。
0394デフォルトの名無しさん
NGNG0395デフォルトの名無しさん
NGNG全部DefWindowProcにお任せしよう!
緊急の時だけWM_RESCUEとかw
0396デフォルトの名無しさん
NGNG0397名無し@沢村
NGNGタイトルバーが赤や黄色のwindowをつくるにはどうしたら、いいかな〜?
教えてくださらんか、皆々様方〜♪
0398デフォルトの名無しさん
NGNG直接レジストリをいじっても良いけど
0399初心者だけど
NGNGず〜っと前、漏れもEnum系APIでの自前コールバックを引数にして・・・
ってやつで何がどうなってるのかよく分からなくて苦労したことあるなぁ〜。
そういう時はとりあえず、自分で呼ぶ側と呼ばれる側を作って
練習してみるのがいいかも。同じような仕様にして作ってみて動作を
理解するのが一番の早道かもしれませんよ。
0400名無し@沢村
NGNGそれだと、全部赤や黄色になってしまうのですが…?
自分でつくったソフトのタイトルバーだけを赤や黄色にしたいのですが…?
0401デフォルトの名無しさん
NGNG0402デフォルトの名無しさん
NGNG関数って、
最後のreturn文は何を返すのが一番いいんでしょうかね?
0403デフォルトの名無しさん
NGNG返す物が固定なら戻り値を返すようになどなっていない
0404デフォルトの名無しさん
NGNG0405名無し@沢村
NGNGhttp://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q99/0/46.asp&NoWebContent=1
上のURLを参考にすればいいことが分かりました〜♪
こんな掲示板をあてにせずに、最初から自分で調べた方が良かったみたいですね〜♪
とても勉強になったよ〜、皆々様方ありがとうございました〜♪
0407デフォルトの名無しさん
NGNG普通DefWindowProc()の返り値では。
そういうことじゃない?
0408デフォルトの名無しさん
NGNG[7]がいいよ![7]!
ぼくならぜったいに7!!!
0409デフォルトの名無しさん
NGNGIllustratorやPhotoshopには、レイヤー処理をするダイアログがあったと思いますが、
あそこでレイヤー名を表示しているのは、リストボックスやツリービューでしょうか?
それともコモンコントロールは使ってないでしょうか。
自分で調べるべきですが、該当アプリが手元に無くて…。
プログラマで持っている人は少なそうですが、もし御存知でしたら是非…。
0410デフォルトの名無しさん
NGNG独自クラスっぽい、SPI++でみるとPSViewCとか出る。
PhotShop7..0ね。
0411デフォルトの名無しさん
NGNG7゚ッ
0412409
NGNGうわぁ、ダイアログに独自コントロールですか。
ちらつき防止とか面倒そうですねぇ…。
レスありがとうございました。アレっぽい実装にして欲しいと、
要望を出されていたところでして、本当に助かりました。
0413デフォルトの名無しさん
NGNG別に真似しなくてもいいんじゃないかな?
リストボックスをオナードローにしてもほぼ同じ物が出来ると思うよ。
まぁ面倒なのは変わらないか(w
0414デフォルトの名無しさん
NGNG0415デフォルトの名無しさん
NGNG0416デフォルトの名無しさん
NGNGどう検索して良いか、分からないんですが・・・(デバイス?ハードウェア?)
資料(本)とか購入したいんですが、お勧めのものありますか?
(なるべくC++関係で)
0417デフォルトの名無しさん
NGNGMSDN
0418デフォルトの名無しさん
NGNGスレ違い
その程度の事を質問するようでは作るのは無理だから諦めろ
だまってDaemonTools使っとけ
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG質問なんですが、
別プロセスのハンドルを取得するにはどうすれば良いのでしょうか?
実行しているEXEの名前は解っている状態です。
0421デフォルトの名無しさん
NGNG0422デフォルトの名無しさん
NGNG0423デフォルトの名無しさん
NGNGありがとうございます。
さっそく使ってみます。
0424419
NGNG情けないです。もう二度とここへは来ません。
0425デフォルトの名無しさん
NGNGの引数は皆さんどうしています?
僕はこんな感じにしているのですが(DirectXゲーム作成時)
0426デフォルトの名無しさん
NGNGまた来いよ
0427名無し@沢村
NGNG自分がつくったwindowのタイトルバーを赤や黄色にするにはどうしたら、いいかな〜?
教えてくださらんか、皆々様方〜♪
0428デフォルトの名無しさん
NGNGttp://hp.vector.co.jp/authors/VA016117/bmpcap1.html
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNG#define STRICT
は1回だけ宣言すれば全部のファイルで共通に作用するのでしょうか?
0431デフォルトの名無しさん
NGNGと言えばわかるか?
0432デフォルトの名無しさん
NGNGわかりそうでわからない・・・
例えば、
#define ONE 1
と書いても、これが書いていないファイルではONEと書いてもだめだよね
0433デフォルトの名無しさん
NGNG君の無駄な試みに乾杯
0434デフォルトの名無しさん
NGNGネタ?
#define STRICT
と
#define ONE 1
にどれほどの違いがあるってんだ?
0435デフォルトの名無しさん
NGNGということは、すべてのファイルに書けと
0436デフォルトの名無しさん
NGNGコンパイル時、どのファイルが読み込まれるかを勉強して下さい
0437デフォルトの名無しさん
NGNG全ファイル共通のヘッダーファイルに書けと?
0438デフォルトの名無しさん
NGNG漏れは困らないから勝手に書けば?
0439デフォルトの名無しさん
NGNG-DSTRICT こんな感じで。
0440デフォルトの名無しさん
NGNG実際の所どういう動きをするのでしょうか?
0441デフォルトの名無しさん
NGNG#define が定義された次の行から適用される
後は、#include 等、他のマクロ(プリプロセッサ命令)が
どのように展開されるかを考える
0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNG普通に気付かなかった…鬱
0444デフォルトの名無しさん
NGNG続けたいのですが,どこでよんでやればいいんでしょうか(キー入力があれば
関数で使う変数の値を変えるとか…も入れるもりでつ)?
CPU使用率が100%になってもかまわないので.
LRESULT CALLBACK WndProcのswitchのdefault:のreturn DefWindowProc
の上でいいんですか?
0446デフォルトの名無しさん
NGNGひたすらというのがどの程度の頻度を指すか分からんが、
SetTimerでタイマつくってWM_TIMERの中とか
スレッドつくって、そこで延々実行させるとか
>LRESULT CALLBACK WndProcのswitchのdefault:のreturn DefWindowProc
とかだと何かのメッセージが来なければ、実行されない可能性あるし
0447444
NGNG関数を一回実行するのに数十〜数百msかかるのをCPUフル回転で回し
続けるみたいな感じです.スマソ
WM_TIMERかスレッド作って,ですか.
時間が毎回同じでもない(変数によって結構変わる)のでスレッド作ってやってみます.
ありがとうございますた.
0448デフォルトの名無しさん
NGNGCPUファンの動作状況なども調べることが出来ればなお良いのですが。
0449デフォルトの名無しさん
NGNG他のプロセスの値(例:他アプリのフォーム上に書かれているテキスト等)を取得したく、
FindWindowでハンドルを取得した後、
ReadProccesMemoryを用いてメモリを直接読み取ろうと思うのですが、
(プロセスのハンドル、
読み取り開始アドレス、
データ格納バッファ、
読み取りたいバイト数、
読み取ったバイト数)
という引数があり、
2番目の読み取り開始アドレスの取得方法が分かりません。
恐らくプロセスのハンドルを用いて、そのプロセスが使用している開始アドレスを取得するのでしょうが、その方法が解る方いますでしょうか?
よろしければご教授ください。
0450デフォルトの名無しさん
NGNG普通にWM_GETTEXTで取るのが一番楽だと思うが。
0451デフォルトの名無しさん
NGNGやりたいのはMDIクライアントウィンドウにBitmapをBltしたいのですが、猫のサンプルを
見ると個々のMDIクライアントウィンドウのハンドラはstaticに保持とかしてないように
見えるんですが…
#単純にMDIClientのハンドラからDC取得して、そこにBltしたいのれす。
MDIクライアントウィンドウが複数ある場合、既に出来ているMDIクライアントウィンドウの
ハンドラを取得するにはどうすれば良いのでしょうか?
0452デフォルトの名無しさん
NGNG450さんの意見に禿同
わざわざデバッグ系APIを使う必要なし
0453デフォルトの名無しさん
NGNGWM_MDIGETACTIVEとかのメッセージでHWNDを取得できる
0454デフォルトの名無しさん
NGNG有難う御座います。確かにヘルプには
Return Value
The return value is the handle of the active MDI child window.
とあるので間違いないのですが、WM_MDI…メッセージの戻り値ってとこが解りません…(無知)
SendMessageの戻り値でしょうか?
0455453
NGNG>SendMessageの戻り値でしょうか?
その通り
てか、猫の85章にも書いてあるはずだが・・・
それはさておき、
>#単純にMDIClientのハンドラからDC取得して、そこにBltしたいのれす。
だとすると、
MDIクライアントウィンドウのプロシージャのWM_PAINTで描画しないと、
再描画が発生すると、「 マ ズ ー 」になりそうだが・・・
0456名無し@沢村
NGNGCPUに温度センサーをつけて、センサーか送られてくるデータを取得する。
関数だけでは無理。
0457デフォルトの名無しさん
NGNG組み込まれてるが。
その辺を自力で叩く根性がないならMBMでも入れてそっから情報貰え。
0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNG0460デフォルトの名無しさん
NGNGたとえば画面のプロパティーでRGB32でもCStaticはRGB8にしたい。など。
RGB8のDIBをそのままBitBltしたいので。
おねがいします。
0461デフォルトの名無しさん
NGNGreturn DefWindowProc();
をするべきなんでしょうか?
もしそうならば、その理由はどういうものなんですか?
0463デフォルトの名無しさん
NGNGcase WM_DESTROY:
ShowWindow(hWnd, SW_HIDE);
PostQuitMessage(0);
break;
としていて、コメントにMicrosoftが仕様と主張するOSのバグの対策をしていますと書いてあるのですが、
どういうバグへの対策が施されているのでしょうか?
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGローカルフック、ライブラリ(DLL)によってインストールされたフックを
グローバルフックという呼び方でいいんですよね?
で、本題ですが、プロセス内でグローバルフックをインストールする方法って
ないんでしょうか?理由としては単に DLL を作るのが面倒なんですが…
0466デフォルトの名無しさん
NGNG微妙に理解が間違ってると思うが、詳細は下を読め。
http://www.kab-studio.com/Programing/Codian/DLL_Hook_SClass/06.html
他プロセスやシステム全体のメッセージをフックしたいならDLLは必須だよ。
0468デフォルトの名無しさん
NGNGグローバルフック 全てのスレッドに対するフック
ローカルフック そんな名称は存在しない?
システムフック グローバルフックの旧名称
スレッドフックのうち同一プロセスに対するものの場合のみDLLにしなくても良い
0469465
NGNG0470デフォルトの名無しさん
NGNG0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNG検索したら、
この引数にSW_HIDEを入れて呼び出せば、そのウィンドウは見事に消え去り、タスクバーにも表示されなくなります。
と書いてありました。
でもこれ書いていない時でもそんな現象にあったことないんだけどなぁ・・・
0473デフォルトの名無しさん
NGNG0474デフォルトの名無しさん
NGNG◆◇◆◇ 海外サイトだから安心無修正 ◇◆◇◆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
↑
ココは丸見え! 今ならまだ消されてないよ。たぶん・・・
0475デフォルトの名無しさん
NGNGアフォ
0476デフォルトの名無しさん
NGNGヴァカ
0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG0479デフォルトの名無しさん
NGNG激しく同意
0480デフォルトの名無しさん
NGNG0481デフォルトの名無しさん
NGNG0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG0484デフォルトの名無しさん
NGNG∂
0485デフォルトの名無しさん
NGNG0486デフォルトの名無しさん
NGNG俺には触れてはいけないものに見えたが
0487デフォルトの名無しさん
NGNG{
if( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) {
if( msg.message == WM_QUIT ) break;
TranslateMessage( &msg );
DispatchMessage( &msg );
}
else {
メイン処理
}
}
という形をとった場合、メイン処理で処理を終了させたい場合
break;
でwhile文を抜けるのが良いのか、return 0;でプログラムを終わるべきなのかどちらでしょうか?
0488デフォルトの名無しさん
NGNG&Hffffffff
MB_ICONASTERISK
MB_ICONEXCLAMATION
MB_ICONHAND
MB_OK
↑これ以外の音はならせないんですか?
MailBeepに設定されてる音とかをならしたいんですが
0489デフォルトの名無しさん
NGNG実行ファイルAが実行ファイルBを起動するのですが、その実行ファイルBに
渡されたコマンドライン文字列をコソーリ見たいのです。
0490デフォルトの名無しさん
NGNGPlaySound()か?
0491デフォルトの名無しさん
NGNGその後、改めてBを立ち上げろ。
0492デフォルトの名無しさん
NGNGBがGUIアプリなら、中に潜り込んでGetCommandLineだろ。
0494デフォルトの名無しさん
NGNGありがとうございます。
しかし、どのようにして潜り込むのでしょうか(@_@)
関数名だけでもヒントをください…m(__)m
0495デフォルトの名無しさん
NGNGVBプログラマ質問スレとのマルチポストの上にさらにヒント請求か。
厚 か ま し い な !
0496デフォルトの名無しさん
NGNGエッ!? ぶっ、ぶいびぃ・・・ですか。
・・・あなたには多分、無理です。
0497デフォルトの名無しさん
NGNGテキストをドラッグアンドドロップするには、
どうすればいいの?
なぁんか、できないんだよね。
CreatWindowのとこでなんかするの?
0498デフォルトの名無しさん
NGNG参考図書もいくつか載ってると良いですよね
0499デフォルトの名無しさん
NGNG0500デフォルトの名無しさん
NGNG使えないですよね
0501デフォルトの名無しさん
NGNG0502デフォルトの名無しさん
NGNG0503デフォルトの名無しさん
NGNGいいえ、一応C言語でのWin32APIプログラミングは心得ているつもりです。
(プログラミングWindows第5版上巻の内容はすべて理解しています)
それでも無理なのでしょうか(汗)
0504デフォルトの名無しさん
NGNG>>491で分からないならまず無理。あきらめろ。
0506デフォルトの名無しさん
NGNG0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0509デフォルトの名無しさん
NGNG0510デフォルトの名無しさん
NGNG0511デフォルトの名無しさん
NGNG「すべて」「理解」してるなんてスゲー!
0512デフォルトの名無しさん
NGNGもちろん漏れもだが。
0513デフォルトの名無しさん
NGNGとりあえずDLLと共有メモリの作り方を知らないとできない。
0514489です
NGNGありがとうございます。勉強してみます。
0515デフォルトの名無しさん
NGNGWin32API 質問箱 Build6
http://pc3.2ch.net/tech/kako/1032/10325/1032548635.html
の740からの書き込みがまぁまぁ参考になるかと。
ほぼそのまんまみたいだし。でもVBだときつそうだな。
0516デフォルトの名無しさん
NGNG0517デフォルトの名無しさん
NGNG0518デフォルトの名無しさん
NGNGint d;
hThread1=CreateThread(NULL,0,fnThread1,0,0,&d);
hThread2=CreateThread(NULL,0,fnThread2,0,0,&d);
とあったのですが、
最後の引数は、
lpThreadId
1 個の変数へのポインタを指定します。関数から制御が返ると、この変数に、スレッド識別子が格納されます。
とあるんですが、スレッド識別子が格納されるというっことは、別々の変数を関数側に渡したほうが良いん&ですよね?
&d1,&d2のように。
0519デフォルトの名無しさん
NGNGスレッドハンドルだけ使って、スレッドIDは使わないなら、
518のような書き方も構わない。
dは便宜上セットしているというだけ。
0520デフォルトの名無しさん
NGNGちなみに、Cランタイムな関数使うときは_beginthreadが推奨だけど、
その辺はOK?
0521デフォルトの名無しさん
NGNGまぁ、普通はこっち使うけど。
0522デフォルトの名無しさん
NGNGだったんですか?
int型のポインタ渡そうとしたら起こられましたけど
0523デフォルトの名無しさん
NGNG戻ってきた値をなにかに使うんじゃなければ、単に空の箱だけ用意し
とけばいいじゃない。
0524518
NGNG>>520
>>521
>>523
情報ありがとうございました。
難関に思えたスレッドというものがこんなに簡単に実現できるとは・・・。
注意点とかありますか?
スレッドあんまり作成しないほうが良いみたいですが
0525デフォルトの名無しさん
NGNGtypedef unsigned long DWORD;
typedef DWORD *LPDWORD;
だな。WTypes.h を参照
0526デフォルトの名無しさん
NGNG作るのは簡単。
しかし、使いこなして問題が起こらないように維持するのは、
規模が少し大きくなるだけで、絶望的に難しくなる。
0528デフォルトの名無しさん
NGNGちなみに、最後の引数、NT系はNULLでも動いちゃう。
それで安心してたら、95系でコケてNULLは使えないと気づく・・・
0529デフォルトの名無しさん
NGNGWTypes.h より windif.h の方が一般的かもしれない。
場所は開発環境、Win32SDKなんかをインストールした場所によって異なる。
検索しろ。
0530デフォルトの名無しさん
NGNGwindef.hじゃなくて?
0531デフォルトの名無しさん
NGNGwindef.hでした。非常に恥ズイ…
指摘感謝。
0532デフォルトの名無しさん
NGNGここでビープウェブをドレミファソラシドと鳴らすプログラムがあるのですが、
ぷつぷつと途切れないようにするには、どうすればよいのですか?
0533デフォルトの名無しさん
NGNG0534デフォルトの名無しさん
NGNGでもXPでは使えるみたいだね
0535デフォルトの名無しさん
NGNGそうなの?
NTの環境ないから試せないけど、
MSDN読む限りでは、使えそうだけどな・・・
0536デフォルトの名無しさん
NGNGお薦め教えてください。
0537デフォルトの名無しさん
NGNG>>2よめ
0538山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0539デフォルトの名無しさん
NGNGAPIを知りませんか?
手がかりもないのでMSDNライブラリの検索にも全然
引っかからなくて。
お願いします。
0540デフォルトの名無しさん
NGNGttp://sysneitf.hp.infoseek.co.jp/monitors.html
0541デフォルトの名無しさん
NGNG4.0以降と書いてあるが。
もしかしてLR_LOADFROMFILEのこと?
日本語版の古いMSDNだとNTではサポートされないようなこと書いてあるけど、
英語版や最新の日本語版ではそんなことどこにも書いてない。
>>539
この辺の階層かな。
ttp://www.microsoft.com/japan/msdn/library/ja/jpgdi/html/_win32_EnumDisplayMonitors.asp
0542デフォルトの名無しさん
NGNGありが�d!!
こいつを手がかりにまた捜してみます。
0543山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0544ケン
NGNG例えば、上から10ポイント左から20ポイントのドットの色の情報を
取得する方法があれば、教えてほしいのですが・・・
API関数のなかにありますか?
0545デフォルトの名無しさん
NGNGGetPixel?
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG日本語版MSDNヘルプが古いだけ(NT 3.5では使えなかったという意味)
NT4以降なら使える
がいしゅつにもほどがある
0548デフォルトの名無しさん
NGNGだが、4.0以降と書いてあるにも関わらず、サポートしてねぇよ、とも書いてあるので
3.5では使えないけど4.0以降なら使える、という情報は読み取れない。
まぁ、日本語版は信用するなってこった。
0549デフォルトの名無しさん
NGNGもっとも最近英語版の記述も怪しい
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNGPathIsDirectoryはフォルダが存在していないと偽を返してしまいます。
0552デフォルトの名無しさん
NGNG拡張子のないファイルとフォルダが
両方とも存在しないとして、それをどうやって区別するの?
0553デフォルトの名無しさん
NGNGその場合はファイルとして判定してくれればいいです。
単純に言うとパスの最後に\があるか否かを判定するAPIがあればいいんですが・・・
やはりパスの先頭からIsDBCSLeadByteを使って走査していき、
最後が\か否かを判定する関数を自作するしかないんでしょうか。
0554デフォルトの名無しさん
NGNGそんな君専用のようなAPIが存在するわけが無いだろう
Windowsではドライブ以外はフォルダの最後に\はつかないのが普通
0555デフォルトの名無しさん
NGNGその部分だけなら作るのに30秒かからないが・・・
0556デフォルトの名無しさん
NGNGAPIに丸投げしてエラーをチェックした方がよっぽどまし。ということもありえるぞ。
0557553
NGNG1. リストにファイルパスを与えた場合はそのままファイルパスをリストに追加
2.リストにフォルダパスを与えた場合はフォルダ内のファイルパスをリストに追加
とし、
3.ファイルが存在する場合はそのまま表示
4.ファイルが存在しない場合は追加したファイルパスを赤く表示
としたいのです。
このとき存在しないフォルダパスを与えてしまうと、4.の処理のために
この存在しないフォルダパスがリストに追加されてしまいます。
自分でやるしかないみたいですね・・
0558デフォルトの名無しさん
NGNGBOOL IsLastChar(LPCTSTR str, UINT ch)
{
BYTE* pLast = _mbsrchr((const BYTE *)str, ch);
return (pLast && (*_mbsinc(pLast) == '\0'));
}
0559デフォルトの名無しさん
NGNGc:\
\\servername\
0560デフォルトの名無しさん
NGNG>この存在しないフォルダパスがリストに追加されてしまいます。
↓この定義からすると何ら問題ない動作のような気がするんだが。
>>553>その場合はファイルとして判定してくれればいいです。
0561デフォルトの名無しさん
NGNGファイルパスなのかフォルダパスなのか区別のしようが無い場合は
ファイルパスとして判定してくれれば良いということです。
(パス末尾に\をつけて)フォルダパスとして与えたつもりなのに
ファイルパスとして判定されるから困るのです。
0562デフォルトの名無しさん
NGNGLinuxの「hdparm -Y」と同じ働きをする関数ある?
0563デフォルトの名無しさん
NGNG>(パス末尾に\をつけて)フォルダパスとして与えたつもりなのに
フォルダパスであることがわかってるならわざわざ判定させる必要ないじゃん。
0564デフォルトの名無しさん
NGNGそれをパスだけで判定できないかという話です。
0565デフォルトの名無しさん
NGNGそんなこと言ってたらPathIsRootやPathIsFileSpecやPathIsDirectoryがいらないなw
0566デフォルトの名無しさん
NGNGそれは「実在するかどうか」という判断をするための物だろ。
「実在しないがフォルダパスである」とわかっているものの何を判定しろというのか。
0567デフォルトの名無しさん
NGNGC:\hoge\
↑これはフォルダパス?
0568デフォルトの名無しさん
NGNGC:\hogeというフォルダが実在すればフォルダパス。
C:\hogeというファイルが実在すればファイルパス。
ファイルもフォルダもなかったら自分で決める。
0569デフォルトの名無しさん
NGNGではC:\にhogeというファイルを作ってPathFileExists(_T("C:\\hoge\\"))を実行するとTRUEが返ってくるはずだな
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNG0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNGC:\hogeというファイルが実在しててもファイルパスじゃねーじゃん。
0575デフォルトの名無しさん
NGNGだからどうしたとしか言いようがない。
自分でわかっている(末尾に\を付与する)なら判定させる必要ないじゃん。
0576デフォルトの名無しさん
NGNGおい、知ったか。嘘を言っておいてそれか。
0577デフォルトの名無しさん
NGNG何ですかこの粘着は。568は別にPathFileExistsの挙動について述べたわけじゃねえだろ。
0578デフォルトの名無しさん
NGNG自分では判っているから末尾に\をつけるの!
0579553
NGNGvoid run(char* path)
{
if(isdir(path))
}
0580553
NGNGvoid run(char* path)
{
if(isdir(path))
>>557の2の処理 ;
else
>>557の1の処理 ;
}
簡単に言うとこんなことをしたくて、isdirに該当するAPIはあるかという質問なんですよ。
んで無いみたいなので自作するしかななという結論にとっくに至りました。
>>575
あなたもういいです。
0581デフォルトの名無しさん
NGNGGetFileAttribute?
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNG0584デフォルトの名無しさん
NGNG>>557の仕様を実現するのにそういう機能のAPIを要求するお前のセンスに問題がある
ような気がするよ。
0585デフォルトの名無しさん
NGNG0586デフォルトの名無しさん
NGNG0587デフォルトの名無しさん
NGNGsplitpathがあるんだからWin32APIに求めてもそれほど変でもあるまい。
0588デフォルトの名無しさん
NGNGMakeSureDirectoryPathExistsは「末尾に\を付与することを要求」しているだけで
「\がパスの最後にあればディレクトリだとみなす」わけじゃないだろ。
\が付いてなければ「不正な引数」と判断してるだけだ。
0589デフォルトの名無しさん
NGNG違うだろ。
末尾が\じゃ無い場合は、その前の\までのディレクトリしか作らない。
0590デフォルトの名無しさん
NGNGログちゃんと読めよ
0591デフォルトの名無しさん
NGNGMSDN読めよ
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNGほぼisdirそのものだけど
0594デフォルトの名無しさん
NGNGif (pathというディレクトリが実在する)
>>557の2の処理;
else
>>557の4の処理;
else
>>557の1の処理;
0595デフォルトの名無しさん
NGNG今話してるのは「存在しないフォルダパス」の話だ。
0596デフォルトの名無しさん
NGNGC:\dir D
C:\dir\ D
C:\file F
C:\file\ -1
C:\notexist -1
C:\notexist\ -1
0597デフォルトの名無しさん
NGNGいや、>>557にある3つの動作(条件)を実現するのに、最初に「ディレクトリかどうか」を
判断しようとするセンスに問題があるって事だろ。
0598デフォルトの名無しさん
NGNGそれだと4の処理で存在しないフォルダパスが追加されてしまう。
追加するのは「ファイルパス」。
0599デフォルトの名無しさん
NGNG存在しなくてもDになるようなAPIの話だ、ってログ読めよ!
0601デフォルトの名無しさん
NGNG渡されるパスに末尾\がついてて「これはフォルダパスだ」と主張してる場合でもか
0602デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNGすみませんでした
0605デフォルトの名無しさん
NGNGリストにはファイルパスを表示する仕様なのでフォルダパスは表示しない。
たとえ存在しないフォルダパスだとしても。
0606デフォルトの名無しさん
NGNGある」ってのがわかってるなら、フォルダかファイルかの判定は済んでいるも同然だよな?
なら
末尾に\がある→実在すれば557の2、しなければ何もしない
末尾に\がない→実在すれば557の1、しなければ557の4
でいいんじゃねえの?
なんでひとつのAPIで済ませようとするのか不思議だ。
0607デフォルトの名無しさん
NGNG>>553でマンドクセっていったけど仕方ないので自分でもう作ったといっている
0609デフォルトの名無しさん
NGNGそれにしても
>先頭からIsDBCSLeadByteを使って走査
ってのはやっぱりセンスねえんだなぁ・・・
0610デフォルトの名無しさん
NGNGCRT無しでもっと良い方法がありますか?
0611デフォルトの名無しさん
NGNG(末尾のバイト=='\' && !IsDBCSLeadByte(末尾の1個前))
ならフォルダパス。
なお、文字列の長さが不明の時はlstrlen APIで調べる。
0612デフォルトの名無しさん
NGNG0613デフォルトの名無しさん
NGNG文字列の途中でIsDBCSLeadByteを使っちゃいかんよ
0614デフォルトの名無しさん
NGNG論点がずれてるぞ。
0615デフォルトの名無しさん
NGNGSJISの場合二バイト目でもIsDBCSLeadByteに引っかかる場合があるぞ。
"C:\最後がそういう文字な名前\" の場合誤診する。
後ろから行きたければIsDBCSLeadByteがFALSEを返すとこまで戻って
戻った字数が偶数か奇数かで判定
0616デフォルトの名無しさん
NGNG0617デフォルトの名無しさん
NGNGWTLの_IsDBCSTrailByteがまさにそんなコードだったと思う。
0618デフォルトの名無しさん
NGNG0619デフォルトの名無しさん
NGNG0620デフォルトの名無しさん
NGNG本末転倒な気が・・・
0621デフォルトの名無しさん
NGNGそかな。頭から走査するよりはマンドクサクは無いような…
int mbcslen = lstrlen(path);
int widelen = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, path, mbcslen, NULL, 0);
LPWSTR widepath = new WCHAR[widelen];
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, path, mbcslen, widepath, widelen);
if (widepath[widelen-1] == L'\\') { // pathはフォルダパスである
:
:
0622デフォルトの名無しさん
NGNG{
bool bTail = false;
#ifndef _UNICODE
int nChar = lstrlen(lpszPath);
for(int i=nChar; i>0; i--){
if(!::IsDBCSLeadByte(lpszPath[i - 1]))
break;
}
bTail = ((nChar > 0) && (((nChar - i) & 1) != 0));
#endif //_UNICODE
if(bTail)
return false;
else
return (lpszPath[lstrlen(lpszPath) - 1] == _T('\\'));
}
0623デフォルトの名無しさん
NGNGコンパイルの仕方が分かんないです
OSウインドウズXP使ってるんですが
とりあえずBorland C++ Compiler 5.5落としてきて
#include <stdio.h>
maim()
{
printf("TEST");
}
てファイルをメモ帳で書いてtest.cって名前で保存してみたら
一応test Cファイルって出来ました。
コマンドプロンプト
C:\Document ***>bcc32 text.c
て入力してみたんですが
'bcc32' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
とかでます。
0624デフォルトの名無しさん
NGNGCスレでちょっと前に同じ話題が出てたから、そっちを見てきなさい
0625デフォルトの名無しさん
NGNG質問する場所が間違っている。
そのエラーに関する情報はWindows一般の使用法に関するものだ。
0626デフォルトの名無しさん
NGNG0627デフォルトの名無しさん
NGNGPathIsFileSpecは「実在するかどうか」は関係ないわけだが
0628デフォルトの名無しさん
NGNGそんな単純な要求で、こんなに会議になるとは…。
ここの人達のPG能力がわかるレスだね。(;´Д`)
まさか、それで趣味じゃなくて仕事にしてるの??<PG
…まさかね。( ´∀`)アハハ
0629デフォルトの名無しさん
NGNG0630デフォルトの名無しさん
NGNG0631デフォルトの名無しさん
NGNGCreateFile()があるだろう
0632デフォルトの名無しさん
NGNG0633631
NGNG0634デフォルトの名無しさん
NGNGどうしてもできません。
ListView_InsertColumnがうまくいかない・・・
誰かヒント教えれ〜 (T T
0635デフォルトの名無しさん
NGNG自分で入れてるのか、それともデスクトプーが勝手に入れてくれるのか
0636デフォルトの名無しさん
NGNGCharPrev(path, path + lstrlen(path))
じゃないの
0637デフォルトの名無しさん
NGNGんですが、その起動したアプリで
int WINAPI WinMain( HINSTANCE hInst, HINSTANCE hPrev, LPSTR szCmdLine, int nCmdShow )
{
HWND hFgWnd = ::GetForegroundWindow();
::MessageBox( hFgWnd, "キタ━━━(゚∀゚)━━━ !!", NULL, MB_OK);
ってやると、双方が固まってデッドロック状態(?)になります。
MessageBox( NULL, ...) とすると問題なく hFgWnd を調べると CreateProcess
をした側のメインウィンドウ(WaitForSingleObject()で待機中)なんですが、
これってまずいのでしょーか?
0638デフォルトの名無しさん
NGNG0639デフォルトの名無しさん
NGNGつーかそういう場合、待機関数を別スレッドにせずに使うか?
ウィンドウハンドルを指定するとそのウィンドウを保持するプロセスに何らかのアクセスを
するとかじゃないのかな?
なんにしろ、ウィンドウを構築しているスレッドでプロセス終了を待つと
起動中はそのウィンドウが反応しなくなるんだから、別スレッドで待つべきだと思う。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNG・PathRemoveFileSpec にパスを食わせて、その戻り値をしらべる。
ではダメなのか?
0642デフォルトの名無しさん
NGNG0643デフォルトの名無しさん
NGNG戻り値がどうなったらファイルでどうなったらフォルダなのか問い詰めたい。
0644デフォルトの名無しさん
NGNGWindowsでSRAMカードの内容を読みたいのですが、どうすれば良いのでしょうか?
お願いします。
0645デフォルトの名無しさん
NGNG何で読もうとしてるんだよ。
0646ところでSRAMカードってなんだ?
NGNG愚問だな。
そこにSRAMカードがあるからに決まってる。
0647デフォルトの名無しさん
NGNGリニアなメモリカードなんか普通は使わんから
ツールがその辺に転がってるわけない罠。
ADTECのCardUTとか専用のツール買え。
0648634
NGNG亀レスすまそ。
そもそもLVCOLUMN構造体の中身をどうして良いのか
わからんです。
SubItemやTextは、windowsが決めてると思うんだけど
どうやってそれを反映させるのかがわからない・・・
自分で適当に列を追加してもうまくいかない〜 (T T
0649デフォルトの名無しさん
NGNGデスクトップは普通詳細表示しないから
使いもしないSubItemはわざわざ追加してないと思うナリ
っつかまず普通のリストビューで実験してみれ
0650デフォルトの名無しさん
NGNGプロセス終了時に呼ばれるコードをフックしておけるみたいなやつ。
0651デフォルトの名無しさん
NGNGUSERオブジェクトはウィンドウステーションとデスクトップが
同じならプロセス間共有可能であることが保証されてるから問題ない。
それがShatter系のセキュリティホールの原因にもなってるわけだが
0652644
NGNGアプリを作りたいんですが、こういう場合にどうしてます?
0653デフォルトの名無しさん
NGNGVC++なら買ってますが。
0654デフォルトの名無しさん
NGNG右クリックするにはどうすればいいか、おしえてぽ。
0655デフォルトの名無しさん
NGNGhttp://www.k-514.com/fe/ero.html
0656644
NGNGでも、使い方が分からないんですが、何を調べれば分かりますか?
0657デフォルトの名無しさん
NGNGリッチエディットコントロールからマウスカーソルが外れないように気を
つけながら、マウスの右ボタンを注意深く押す。
0658デフォルトの名無しさん
NGNGそれを仮想ディスクとするものですヨ
0659デフォルトの名無しさん
NGNG↑のようなページを見つけたんだけど、掲載されてるソースでIsDBCSLeadByteのif文て必要?
'\\'、 '/'、':' は全部ASCIIとかぶってるからいらなくない?
0660デフォルトの名無しさん
NGNGShift_JISの2Byte目の範囲を言ってみ。
0661660
NGNGたしかに、IsDBCSLeadByteのところは要らないネ
0662デフォルトの名無しさん
NGNGそれはCharNextでスキップできるじゃん
0663662
NGNG0664デフォルトの名無しさん
NGNGキット使ってる自分としてはなんか微妙な気持ちになった
0665デフォルトの名無しさん
NGNGStr系API(StrStrとか)ってDBCSを考慮してるっぽいんだけど、それが明記されたドキュメントってどっかにある?
StrStr("も", "\\")の結果で考慮してるっぽいって思っただけなんだけど・・・
0666デフォルトの名無しさん
NGNG>>643
MSDNより
> PathRemoveFileSpec
> Removes the trailing file name and backslash from a path, if it has them.
で、
> Returns nonzero if something was removed, or zero otherwise.
なので、パスと思われるものを与え、戻り値が FALSE ならば
削除すべきファイル名が入っていなかった。
つまりディレクトリパスとして妥当であるといえるのではないかね。
if( !PathIsFileSpec( path ){
if( !PathRemoveFileSpec( path ) ){
パスはディレクトリであるという処理
}
}
うまくいくかは知らん!
0667デフォルトの名無しさん
NGNGやってみりゃわかることだが、
それ以上醜態を晒すのはやめとけ・・・・
0668デフォルトの名無しさん
NGNG0669デフォルトの名無しさん
NGNG何にも知らないならまずJEIDAのPCカード規格書でも買うべきだな。
ドライバが必要なので、DDKも必要だ。
またはドライバ/ライブラリだけ調達汁。
95系のWindows用ならフリーで見つけたが、NT系は見たことないな。
0670デフォルトの名無しさん
NGNGおまえよりはマシだけどな。
0671デフォルトの名無しさん
NGNGそういうこと書くからレベル低いって言われるんだよヽ(`Д´)ノ ウワァァァン!!!!
0672デフォルトの名無しさん
NGNGそれで、ShiftJIS文字列を扱う時は、いまだに昔ながらのISKANJIを使ってたりします。
でも、もしかするとDBCS系のAPIで処理する文字コードを設定するAPIってあるのかな?
0673デフォルトの名無しさん
NGNG0674デフォルトの名無しさん
NGNG>>645の「何で」はwhyでは無く、「what do you use」だと思う所存。
0675デフォルトの名無しさん
NGNG> DBCS系のAPIって、日本語Windowsでは動作するけれど、英語Windowsでは動作しませんね。
> それで、ShiftJIS文字列を扱う時は、いまだに昔ながらのISKANJIを使ってたりします。
そういうことをするとヨーロッパ人から余計なことをするなと言われたりする。
欧州に藻前さんのアプリを使う人は誰一人いないのかもしれんが
> でも、もしかするとDBCS系のAPIで処理する文字コードを設定するAPIってあるのかな?
たとえばIsDBCSLeadByteExやCharNextExAはコードページを指定できる。
つーかCharNextEx「A」ってどういうこっちゃ?
サロゲートの範囲はハードコードせいってこと?
0676デフォルトの名無しさん
NGNGIsDBCSLeadByteは…引数の文字がASCII(&半角カナ)か、
ASCII(&半角カナ)以外かを判断しているだけで、
APIに無ければ、自分で関数作れるような気がするが。
オレの気のせいだったか?
0677デフォルトの名無しさん
NGNGって言ってるじゃん。で、自作ではコードページに応じて
動作を変えるなんて芸当はできないでしょ。
0678デフォルトの名無しさん
NGNGAは機能拡張版です
・・・ということではないのかな
0679デフォルトの名無しさん
NGNGこれは何か使われたりするのですか?
0680デフォルトの名無しさん
NGNGWINCLASSで登録したクラス名
使われるかどうかは知らん
0681デフォルトの名無しさん
NGNGInvalidateRectは、戻り値はあるのでしょうか(VC6.0ではintらしいですが)?
ある場合はどういう値が帰ってくるのでしょうか?
0682デフォルトの名無しさん
NGNGttp://www.microsoft.com/japan/msdn/library/ja/jpgdi/html/_win32_invalidaterect.asp
0683デフォルトの名無しさん
NGNG頼むからMSDNくらい読んでください
「Ex」が機能拡張版という意味で
「A」がANSI文字版、「W」がUnicode版という意味です。
つまりこの関数はUnicode版がないということで、
> サロゲートの範囲はハードコードせいってこと?
というレスにつながるわけです。
0684デフォルトの名無しさん
NGNG0685デフォルトの名無しさん
NGNG2000以降はUTF-16でサロゲートに対応してる。
0686デフォルトの名無しさん
NGNGつか、そもそも引数がTCHAR/TSTRじゃないからな。
0687654
NGNGそうゆうネタじゃなくて、まじめに教えてぽ。
ポップアップメニューが出ないのはなぜ?。
0688デフォルトの名無しさん
NGNG>>654の質問内容がどう考えてもネタだろ
0689デフォルトの名無しさん
NGNGウィンドウの位置と大きさを取得したい
っつーか、
WM_NCLBUSTTONDWONでnHITTESTがHTMINBUTTONの時に
ウィンドウの位置と大きさを取得したい
そんなAPIはなんですか?
0690デフォルトの名無しさん
NGNG停止操作しなくちゃいけないのが面倒なので、なんとかしたいと考えています。
USB機器を取り外すにはどの辺りのAPI叩けばいいでしょうか?
0691デフォルトの名無しさん
NGNGGetWindowRectではいけない理由があるなら教えてくれ。
0692689
NGNGアプリケーションが終了した位置をiniに保存するという処理を
しています。
しかし、WM_NCLBUSTTONDWONでnHITTESTがHTMINBUTTONで
最小化し、さらにその状態で終了されたら次回にアプリを
立ち上げたときとんでもない位置にウィンドウが配置される
この問題を回避するためにいろいろ考えてるわけです
0693デフォルトの名無しさん
NGNG0694デフォルトの名無しさん
NGNG0695689
NGNG使い方がわからん。確かに最小化の状態から最小化の前の
ウィンドウ位置に戻っているがどうやって使うんだ?
GetMessageを使ったとして小生はVBで使うことを想定して
質問しているからウィンドウプロシージャメッセージで受け取る
タイミングがわからんし
VBのイベントハンドラって限られてるし
すれ違いかどうかわからんが
ヒントくれ
0696デフォルトの名無しさん
NGNGVBはわからんが、
俺のプログラムでは、WM_CLOSEなどの、ウィンドウが破棄される前にGetWindowPlacementでゲットしたデータをiniに保存しておき、
WM_CREATEで、SetWindowPlacementで復元してる。
最小化の問題があるから、復元する前に WINDOWPLACEMENT.showCmd を適切に修正してる。
0697689
NGNGVCではそうするのか。参考になったよ
WINDOWPLACEMENT構造体の中に最小化であるという情報と
復元の位置が入っていると信じて使ってみるぽ
しかし、GetWindowPlacementでは日本語のくせに
WINDOWPLACEMENTからいきなり英語で解説してるからMSDNは苦手だ、、
0698デフォルトの名無しさん
NGNGも日本語で説明してあったりするが。
ちなみにGetWindowPlacement/SetWindowPlacementを使うと、タスクバーが上なんか
にあったりすると見事にずれるらしい。
0699デフォルトの名無しさん
NGNG0700デフォルトの名無しさん
NGNG0701689
NGNG日本語解説もあったしあとは打ち込むだけぽ
感謝汁
0702デフォルトの名無しさん
NGNGRCファイルをを拾ってきてcppファイルと一緒にメイクしたら
以下のようなエラーが出てきて上手くいきませんでした。
Error: 外部シンボル '_main' が未解決(C:\BORLAND\BCC55\LIB\C0X32.OBJ が参照)
cppファイルは単独でobjファイルにコンパイルできるし、
RCファイルも単独でRESファイルにコンパイルできます。
何がいけないのか良く分からないのです。
>2の猫のC言語のサイトではマイクロソフトのやつを使ってるみたいで、
なんかよく分からないんです。
BCC系の詳しいサイトを教えて下さい。
お願いします。
0703デフォルトの名無しさん
NGNGおまえがな
0704デフォルトの名無しさん
NGNG0705デフォルトの名無しさん
NGNGmain 関数はあるのか?
WinMain なら -tW を付けてみる
0706690
NGNGどこそこのスレで聞けとか、実現してるフリーウェアがあるよ、
などでもいいのでプリーズ。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGありがとうございます
なんか設定がおかしかったみたいです
0710デフォルトの名無しさん
NGNGおおー、こんなのあったのか。
漏れもいちいちトレイから操作するのが面倒で、
なんとかできんかなーと思ってたところだ。
ハードウェア寄りの面倒なコーディングが必要なら、
そこまでする気にもなれんなーと思ってたんだが。
0711654
NGNGネタじゃないってば。
やっぱり、エディットコントロールの
ポップアップメニューの出し方はわからないまま。
コピペのメニューを出したいんだけど、出ない。
とりあえず、クリップボードを使って
コピーすることにしましたが。
0712デフォルトの名無しさん
NGNG処理系をBCBかDelphiかVBにしたら?
0713デフォルトの名無しさん
NGNGっていうか、リッチエディットコントロールにそんなものないから自分で
実装しないと駄目だよ。聞くまでもない。
0714デフォルトの名無しさん
NGNGMSDNで調べたのですが、LoadBitmap関数しか見つかりませんでした
0715デフォルトの名無しさん
NGNGhttp://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/resources/introductiontoresources/resourcereference/resourcefunctions/loadimage.asp
0716デフォルトの名無しさん
NGNGいつの時代のMSDN Libraryをお使いですか。
ttp://www.microsoft.com/japan/msdn/library/ja/jpwinui/html/_win32_loadimage.asp
0717デフォルトの名無しさん
NGNGchar です。
0718デフォルトの名無しさん
NGNG画像ファイルを読み込みたいんなら
戻り値は単にHBITMAPにキャストすればいい
0719デフォルトの名無しさん
NGNGMIDIや、WAVのファイルが再生できるDLLやヘッダー無いですか?
あちらこちらのサンプルコード使ってみたり、ぐぐってみたりしたけど見つかりません。
教えてください。
0720デフォルトの名無しさん
NGNGおまえただ「ぐぐってみた」って言いたいだけちゃうんか、と。
0721デフォルトの名無しさん
NGNGいや、どうやら本当に無いようだ!
http://www.google.co.jp/search?q=MIDI%82%E2%81AWAV%82%CC%83t%83%40%83C%83%8B%82%AA%8D%C4%90%B6%82%C5%82%AB%82%E9DLL%82%E2%83w%83b%83_%81%5B%82%AA%97%7E%82%B5%82%A2%82%C5%82%B7&ie=Shift_JIS&hl=ja&btnG=Google+%8C%9F%8D%F5
0722デフォルトの名無しさん
NGNG0723デフォルトの名無しさん
NGNGコマンドプロンプトの標準出力に出力する方法ってあります?
0724デフォルトの名無しさん
NGNG無理だと思われ
0725デフォルトの名無しさん
NGNG将来的に使われるかもしれないってことですよね
0726723
NGNGそうですか。残念…。
お答えありがとうございました。
>>725
ttp://www.microsoft.com/JAPAN/developer/library/jpuipf/_win32_createwindow.htm
CreateWindowでぐぐると最初にひっかかりますよ
0727デフォルトの名無しさん
NGNGウィンドウが以前から表示されていた場合は、0 以外の値が返ります。
ウィンドウが以前は非表示だった場合は、0 が返ります。
とあるのですが、ウィンドウが以前から表示されていた場合とは、どんな場合なんでしょうか?
0728デフォルトの名無しさん
NGNGShowWindow(hWnd, SW_HIDE);
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNGWM_CREATEでLPARAMをLPCREATESTRUCTにキャストして->lpCreateParamsで使うユーザ定義の引数
用途はキミ次第
0731ケン
NGNG取得することはできますか?
たとえば、あるbitmapの上から10ポイント、左から30ポイント
の位置の色の情報を取得したいのですが・・・
ディスプレイから取得しない方法を教えていただきたいのですが・・・
0732デフォルトの名無しさん
NGNGBitmapファイルなら、自分で解析しろ。
0733ケン
NGNG>Bitmapファイルなら、自分で解析しろ。
まんどくそい。
API一発でなんとかならないですか?
0734デフォルトの名無しさん
NGNGLoadImageで読んでSelectObject→GetPixel、ただし画面の色数に影響されるかも
0735デフォルトの名無しさん
NGNGCreateDIBitmap BITMAPINFOHEADER あたりでググれば
わかるかもね。
ひょっとして>>733はフィッシャーマンだった?
0736デフォルトの名無しさん
NGNGLoadImageはリソースしか読めん。
出直してまいれ。
0737デフォルトの名無しさん
NGNGキャラクタベースの文字列とか文字表示APIってどんな名前ですか?
win32 コンソールアプリで使いたいんです。具体的には色表示したり
したいんです。
エスケープシーケンス使えと言われそうですが、NT/2000/XP の
コマンドプロランプとではサポートしていないのです
0738737
NGNG○ コマンドプロンプトではサポートしていないのです
0739デフォルトの名無しさん
NGNG2000などでもエスケープシーケンスなら使えるっちゅうに。
まあ、それだけではなんだから、「猫でもわかる」でぐぐりれ。
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG0742名無し@沢村
NGNG0743デフォルトの名無しさん
NGNGしょうがない、マジレスしてやるか。
printf("<COLOR=0xFF0000>Hello world</COLOR>\n");
で色が変わる。
あ、そうそう、
#include <html.h>
忘れるなよ。
0744デフォルトの名無しさん
NGNGBMPをAPIでDIBSectionなどに読み込むと、デバイスコンテキストの属性の影響を受ける可能性があるから、自分で解析したほうが確実だよ。
横幅が4の倍数ピクセルの24bitBMPなら、そんなに難しくはない。
BITMAPFILEHEADER内(+10バイト)にあるRGBデータの先頭アドレスにx*3+y*横幅*3を加えれば、(x,y)のRGB(バイトイメージではBGR)のデータを得られる。ただし、デフォルトの座標系はGDIとは上下逆だから要注意。
横幅や高さなどはBITMAPINFOHEADER内にあるから、そこを読めばよい。
0745デフォルトの名無しさん
NGNGその程度の大した作業でないことすら面倒くさいのか?
適正無いから早めに身を引いた方が楽だよ
0746デフォルトの名無しさん
NGNGもしもAPI一発呼び出すだけで色が取れたら?
ビットマップファイルを解析するなんて時間の無駄だよね?
下調べせずに無駄なコードばっかり書いて納期を守れない>>745が
邪魔で仕方ない。
はよこの業界から去れや。
0748デフォルトの名無しさん
NGNG醜いですよ
0749デフォルトの名無しさん
NGNG素人が業界語るなよ
0750デフォルトの名無しさん
NGNGプロの無職が業界語るなよ(w
0751デフォルトの名無しさん
NGNGワラタ
0752デフォルトの名無しさん
NGNG0753751
NGNGわかってない昨今のバカガキにうんざりってとこは確かにある。
0754デフォルトの名無しさん
NGNG0755デフォルトの名無しさん
NGNG納期を守れない奴はアホの馬鹿だが邪魔でも迷惑でも無いが、
2chで下調べするようはアホの馬鹿は邪魔で迷惑だから去ってくれよ。
ビットマップファイルの特定座標(ピクセルではなくポイント!!)の色を取得するなんていう応用性のかけらも無いAPIが存在するわけ無いだろ。
0756デフォルトの名無しさん
NGNGLoadImage(NULL, pathAndName, IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
0757デフォルトの名無しさん
NGNG日本語が不自由な人は日本から去って韓国に去ってくれ。
0758デフォルトの名無しさん
NGNG0759デフォルトの名無しさん
NGNGこの日本語も怪しいと思いますが
0760デフォルトの名無しさん
NGNG0761デフォルトの名無しさん
NGNG痛い
0762デフォルトの名無しさん
NGNGだったら、その一発呼び出すだけで色が取れるというAPIを提示してみせろよ。
それができたらお前が正しいと認めてやるよ(w
但し納期に間に合うように見つけてこいよな
納期は7/22 の正午まで待ってやる
0763デフォルトの名無しさん
NGNGとやらで勉強しようと始めたんですけど
正直意味不明、これで十分分かり易いのでしょうか?
サンプルも実行できないし…
0764デフォルトの名無しさん
NGNGある程度わかってる人がみる所だとおもうが。
0765デフォルトの名無しさん
NGNGよーく読め。
まず、DIBファイルの解析がめんどいというレス。>>733
これに対して、めんどいなら業界を辞めろというレス。>>745
更にそのレスに対して、とにかく調べて無駄な事はしないべきだというレス。>>746
めんどくさがって如何にして簡単に仕上げるかってのもプログラマの適正であって、
簡単だろうが何だろうが車輪の再発明やる奴はダメだという話だよね。
>もしもAPI一発呼び出すだけで色が取れたら?
と言ってるのは、そんな簡単なの書けよって意見に反対するための例だよね。
”もしも”って書いてるだろ、もしも既にあるのなら作り直すのは無駄だよね、と言ってる。
もしこうなら、って話の趣旨からズレた部分に対してツッコミを入れるというか
ナンクセ付ける>>762に乾杯♪
さぁ、君の論点ずらしも見破られたワケだが。
反省文なら7/22の朝まで待ってやる。
0766デフォルトの名無しさん
NGNGGetWindowTextで取得した文字列「hogehoge」と
char sv[]="hogehoge";
↑は何が違うんですか?改行されてるんですか?
その辺教えてください。
ちなみにえでぃっとぼっくす↓
hEWnd1 = CreateWindowEx(WS_EX_CLIENTEDGE, "Edit", (LPSTR)NULL,
WS_OVERLAPPED | WS_CHILD | WS_VISIBLE |
ES_LEFT | ES_WANTRETURN | ES_NOHIDESEL,
0, 0, 150, 25, hwnd, (HMENU)Edit1, g_hInstance, NULL);
0767デフォルトの名無しさん
NGNGありえない仮定を持ち出す・・・とかいう奴。
しかも
> 下調べせずに無駄なコードばっかり書いて納期を守れない>>745が邪魔で仕方ない。
納期を守れない根拠もないし、無いとわかっているAPIを自分でコーディングするのは無駄でもない。
質問者として回答者を侮辱するのはどうかと思うよ。
しかもむしろ探し回る時間が無駄。
実際、733がこのスレで聞いて無駄に消費した時間があれば自分で書いたほうがましなのは言うまでも無い。
0768デフォルトの名無しさん
NGNG少なくとも相当な馬鹿でない限りは、最初の質問をした時点から今の時間まででの間に、
余裕で目的を達成している。
0769デフォルトの名無しさん
NGNGそれを指摘されて逆ギレ
プログラムどころかどの業界にも向いていない
0770デフォルトの名無しさん
NGNG0771名無し@沢村
NGNG人工無能にはなれるんじゃないか。
0772デフォルトの名無しさん
NGNGWebにいくつでも転がっている。
それをコピペで(w
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNG誰にも相手にされず少しかわいそうなので答えるが。
ま っ た く 質 問 の 意 味 が わ か ら な い 。
国選エスパーを雇うか一般人にもわかる言葉で聞いてくれ。
0775名無し@沢村
NGNGおまいはUNICODEビルドで開発してるんだろ。
だからGetWindowsText()で取得した文字列はchar型ではなく
wchar_t型の文字列なんだよ。
0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG無駄なやり取り増えるから。
0778デフォルトの名無しさん
NGNGそれにしては、
CreateWindowEx(..., "EDIT"...) が UNICODE になってないようだ。
なぞがなぞを呼ぶ・・・
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNGなんか問題ある?
0781デフォルトの名無しさん
NGNG問題しかないが。
0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG781 名前:デフォルトの名無しさん :03/07/22 03:21
>>781
問題しかないが。
0784デフォルトの名無しさん
NGNG0785デフォルトの名無しさん
NGNG一度値の入った DDL のグローバル変数、およびグローバルな static 変数は、
どの時点で無効になりますか。
0786785
NGNGDDLとはData Definition Laguageのことです。
Domain Definition Languageや
Dynamic Declaration Languageでは
ありません。
0787デフォルトの名無しさん
NGNG0788デフォルトの名無しさん
NGNG「夏厨が大量に沸いています」
したがってこのスレは8月いっぱい休止致します。
皆さんまた9月にお会いしましょう。
See you again
/////////////////////////////////////////////////
0789デフォルトの名無しさん
NGNG0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNG懲らしめて下さい
[email protected]
[email protected]
[email protected]
[email protected]
0792デフォルトの名無しさん
NGNG0793デフォルトの名無しさん
NGNG教えてあげよう。
知障なのはお前だ!
差別用語使うな。ヴォケ
0794デフォルトの名無しさん
NGNGこんな 凄い人がいるのに 知らないで 悩んでる人が いると
思うと いてもたっても いられなくて!!
是非 相談してみて ADは http://ainenjyukai.hp.infoseek.co.jp/ です
すごいでしょーーー!
0795デフォルトの名無しさん
NGNG0796デフォルトの名無しさん
NGNG0797デフォルトの名無しさん
NGNG0798デフォルトの名無しさん
NGNGすげー(゚σ ゚)ホジホジ
0799デフォルトの名無しさん
NGNGすげー(゚σ ゚)ホジホジ
すげー(゚σ ゚)ホジホジ
0800デフォルトの名無しさん
NGNGすげー(゚σ ゚)ホジホジ
すげー(゚σ ゚)ホジホジ
すげー(゚σ ゚)ホジホジ
0801デフォルトの名無しさん
NGNGすげー(゚σ ゚)ホジホジ
すげー(゚σ ゚)ホジホジ
すげー(゚σ ゚)ホジホジ
すげー(゚σ ゚)ホジホジ
0802
NGNGShowHtmlDialog(Ex) で frameset 使ったページを表示すると、
A タグの target属性を初めとして、兄弟フレームへのアクセスが
一切できないのは仕様ですか?
0803デフォルトの名無しさん
NGNGワラタ
0804デフォルトの名無しさん
NGNG0805デフォルトの名無しさん
NGNGマジレスすると、Win32APIの質問じゃないから。
Win32APIとどう関係があるのか教えてくれたら回答してあげる。
0806デフォルトの名無しさん
NGNGそう思っているのはあなただけみたいですよ?
0807デフォルトの名無しさん
NGNGDDLってSQLで使う奴って事くらいしか知らないのですが、
Win32API(=Windowsのシステムコール)とどのような関係があるのか
良ければ教えてもらえますか?
あー、煽りじゃなくて、私はDDLを知らないので勉強の為に。
0808デフォルトの名無しさん
NGNG0809785
NGNGWin32API とはちょっと範疇外れるけど
Windows でのプログラミングということでお聞きしたかったんですが・・・
static やめました☆
0810デフォルトの名無しさん
NGNG0811デフォルトの名無しさん
NGNG釣られた787がアホってこと
0812デフォルトの名無しさん
NGNGなるほど!
0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNG0815デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNGLoadImageのどこにそんなパラメータがありますか?(ピュア
0818デフォルトの名無しさん
NGNG0,0のやり方しか見たことないから、こういう場合はどうするのかなと思いまして
0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG差別用語使うな。ヴォケ
0821デフォルトの名無しさん
NGNG・スレッドとウィンドウ(メッセージキュー)の関係
・ワーカースレッドと、UIスレッド
・モーダルダイアログとスレッド
・メッセージループとスレッド
とかの関係が良く分からなくなってしまいました・・・。
ここら辺のトピックについて、解説しているサイト、書籍などはありませんでしょうか?
0822デフォルトの名無しさん
NGNGさらに
・COMオブジェクトとスレッド
に重要な関係があったような気がするのでそこも調べてみた方がいいと思う。
・・・詳しいサイトは知らん、ごめんよ。
0823デフォルトの名無しさん
NGNGまたそれはどこから取得するの?
0824デフォルトの名無しさん
NGNGアパートの事?
すみません、COMってWin32APIの範疇に(ry
0825821
NGNGもちろん、アパートも問題なのですが、アパートについて調べるうちに、
そもそも、「自分は、スレッドとウィンドウの関係が分かっていない!」
ということに気づいたのです。
ウィンドウは、特定のスレッドの配下にいるらしいということは分かったのですが、
いかんせん複雑怪奇なWin32故、知識の整理ができません。
それで、ここらへんについて、説明をしているサイトや書籍を探している次第です。
0826デフォルトの名無しさん
NGNG「知的障害者」「知障」が差別用語だとすると、正しくはなんて呼べばいいのでしょうか?
0827デフォルトの名無しさん
NGNG0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG「様」をつけろ
0830デフォルトの名無しさん
NGNG知的障害様者
0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG>ウィンドウは、特定のスレッドの配下にいるらしいということは分かったのですが、
ここでかなーり勘違いしてるっぽい。
#オレも昔はそんな風に勘違いしてた
きちんと解説しているサイトや書籍は知らないが…
まずはみっちりシングルスレッドの普通のWin32アプリについて勉強すること!
メッセージループってのは要するに「GetMessageしてDispatchMessage」
を延々と繰り返してるだけなんだが、この二つの関数が何をやってるのか
把握しさえすればなんとかなる。分かってしまえば「なーんだ」って感じ。
0833デフォルトの名無しさん
NGNG「TranslateMessage」は何でふか?
0834デフォルトの名無しさん
NGNG0835デフォルトの名無しさん
NGNG0836デフォルトの名無しさん
NGNG画像が表示されません
リソーススクリプトの組み込みって具体的にどうやるんでしょうか?
使ってるのはMicrosoft Visual C++ 6.0です
0837デフォルトの名無しさん
NGNGどう勘違いなんだ?
ウィンドウは作成したスレッドに属していると思うが。
0838821
NGNG同一のスレッドにモーダルウィンドウがあるときの動作です。
モーダルウィンドウを出すと、親ウィンドウのメッセージプロシージャは実行されない?
メッセージボックスでは???
0839デフォルトの名無しさん
NGNG制御は戻らないよね?
0840デフォルトの名無しさん
NGNGスレッド以前にイベントドリブンを勉強したほうが良いな。
0841デフォルトの名無しさん
NGNG>「TranslateMessage」は何でふか?
キーボートからの入力をキーボードの状態に応じて(WM_CHAR用に)変換するだけ。
メッセージを利用してキーボードの入力を処理しなければ関係ない。
0842デフォルトの名無しさん
NGNG0843デフォルトの名無しさん
NGNGもう1度押すと最大化が解除されますよね?
このときに再描画の処理を行いたいのですが、どんなメッセージが送られて
きているのでしょうか?
WM_PAINTもWM_GETMINMAXINFOも飛んできません。
0844843
NGNG0845デフォルトの名無しさん
NGNG0846843
NGNGそれが来ないんですよ。。。
0847デフォルトの名無しさん
NGNG0848デフォルトの名無しさん
NGNGちゃんとSpy++で確認した?
今OpenJaneで試してみたけど、ちゃんとWM_SIZE飛んできてたよ。
0849デフォルトの名無しさん
NGNG0851デフォルトの名無しさん
NGNGWM_SHOWWINDOWにSW_OTHERUNNZOOMが乗っかってくる。
0852デフォルトの名無しさん
NGNGRegEnumValueを使いたいのですが…MSDNを見てもよくわかりません(TT
んで,いろいろやってみたのですがうまくいかないのです…
どなたかデーターの値とタイトルを列挙するサンプルあげてくれませぬか…
おねがいいたします
0853デフォルトの名無しさん
NGNG誰かとかぶるかもしれないが、、
ググりなさい。
http://www.google.com/search?hl=ja&inlang=ja&ie=Shift_JIS&q=RegEnumValue+Declare&lr=lang_ja
0854デフォルトの名無しさん
NGNGつか、MSDN読んでもワカランのなら適性無いから転職しろ。
0855デフォルトの名無しさん
NGNGアイコンハンドルを取得する関数ってありますか?
または、サンプルソースがある場所を教えていただければ幸いです
よろしくお願いします
0856デフォルトの名無しさん
NGNGごめんなさい,学生なんです(TT
0857直リン
NGNG0858デフォルトの名無しさん
NGNG0859デフォルトの名無しさん
NGNG0860デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%83%93%E3%83%83%E3%83%88%E3%83%9E%E3%83%83%E3%83%97%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB+%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80+%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AB+%E5%8F%96%E5%BE%97+API&lr=
0861デフォルトの名無しさん
NGNGWaitForMultipleObjectsと同じように待って、
その間にメッセージがきたら
WndProcを呼んでメッセージを処理してくれる関数なの?
0862デフォルトの名無しさん
NGNGCreateIcon()
CreateIconIndirect()
CreateIconFromResource()
などを検索。
ビットマップのバイナリデータを扱えないと難しいね。
0863デフォルトの名無しさん
NGNGメッセージが来た時の対応はPeekMessageと同じ。
IsDialogMessageしてTranslateAcceleratorして
TranslateMessage通してDispatchMessageしてやらなくちゃだめぽ
0864832
NGNGう!?ああそうか、そう読むと832の段階では早とちりだった。
「各ウィンドウが個別のスレッドに属している」と>>821氏が
勘違いしていると思ったのだが、やっぱりそうであったか。
VisualC++使ってるなら
DispatchMessageの呼び出しとWindowProcの先頭、
DoModalの呼び出しの直前と直後あたりにブレークポイントを
置いてデバッガ上で動かしてみて、
コールスタック(呼び出し履歴)を見てみると面白いかも。
0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGSendMessage(PostMessage)でWM_KEYDOWN、WM_CHARを使う
SendInput(keybd_event)を使う
これ以外の方法はありますか?
0867デフォルトの名無しさん
NGNG0868デフォルトの名無しさん
NGNG漏れならキーが押されたときに発生するメッセージを直接送信する。
PostMessage(l_hDialog, WM_COMMAND, MAKELONG(GetDlgCtrlID(l_hButton), BN_CLICKED), l_hButton);
0869デフォルトの名無しさん
NGNG▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
開店セール1枚 500円より→→→http://www.dvd-exp.com
アダルトDVDが激安販売→→→http://www.dvd-exp.com
アダルトDVDの価格はなーんと1枚900円→→→http://www.dvd-exp.com
最短でご注文いただいた翌日にお届け!→→→http://www.dvd-exp.com
セルビデオ店の人気商品が24時間お買い物が出来ます。
時間をかけてゆっくり選んでください!
http://www.dvd-exp.com←へGO!
DVDエクスプレス
0870デフォルトの名無しさん
NGNGkeybd_event()
0871デフォルトの名無しさん
NGNGMAKEWPARAM
(LPARAM)
0872デフォルトの名無しさん
NGNG音声認識処理を組み込んだActiveXコントロールを作ってるけど、
ウェーブフォームオーディオ入力デバイスを閉じようとすると
フリーズしちゃう!
waveInStop→waveInReset→waveInUnPrepareHeader→waveInClose
の順で閉じてるけど、waveInStopは0を返してる。それまでの
Openとかは問題なし。
ぐぐってみたけど、こんな症例はどこにもない。
だれか助けて!お願い!
0873832
NGNGあってる。大抵のプログラムでは全てのウィンドウが
メインスレッドに属してる。
「属する」って言い方もナンだが、そのスレッドのメッセージループの
配下で各ウィンドウのウィンドウプロシージャが動いてる。
0874デフォルトの名無しさん
NGNG添削ありがとう。
そんな小洒落たAPIがあったんだね。
今後はそっちを使わせてもらうよ。
0875デフォルトの名無しさん
NGNGMAKELPARAM,MAKEWPARAMは単なるマクロです
0876デフォルトの名無しさん
NGNGありがとう。
ここはソフト開発の本質が学べるね。
まー、細かいことをいうなら>>868のコードは実際にはPascalなので
マクロでもAPIでもなくDelphiの単なるライブラリ関数なわけだが。
0877
NGNG属するっていう言い方で良いんじゃない?実際に各ウィンドウは、
Create されたスレッドに属していて、
・そのウィンドウに関するメッセージは、そのウィンドウが属するスレッドの
メッセージキューに加えられる。
・別のスレッドからSendMessage されると、スレッド間通信が行われて、
WindowProc はウィンドウが属するスレッドで実行される。
てな動作になります。
後者のようなスレッド間通信は、COM コンポーネントがアパートを超えて
メソッド呼び出しされる場合なんかにも使われる仕組みです。
面白いのは、こうしたスレッド間呼び出しで呼び出し元スレッドがブロック
している間にも、他スレッドからの呼び出しには応じられるということ。
STA の COM コンポーネント A, B があって、 A が B->hoge() を呼び出して
一見ブロックしていても、その間に B からの A->hage() なんかにはちゃんと
応じてくれます。
面白くないのは COM のスレッド間通信でタイムアウトを明示する簡単な方法
が無さそうなこと。。。
0878デフォルトの名無しさん
NGNG不安定になってなかなか楽しい
とくに標準コントロールの部類
0879まこと
NGNG0880デフォルトの名無しさん
NGNGAPIとの関係を200字以内で記せ
0881デフォルトの名無しさん
NGNGCALLBACK をどうやってるかが気になるが。
CALLBACK_FUNCTION で waveInOpen を呼び出していて、
callback 関数の中でデッドロックしてるとかじゃないよね?
0882デフォルトの名無しさん
NGNGSECURITY_ATTRIBUTES構造体って使っていますか?
もし使っているならば、どういうときに使っていますか?
0883デフォルトの名無しさん
NGNG関数だけがAPIではない。
マクロだって立派なAPI
0884デフォルトの名無しさん
NGNGサービスとログオンユーザーでカーネルオブジェクトを共有する必要があるときとか
0885デフォルトの名無しさん
NGNGhttp://www2.free-city.net/home/angelers/page008.html
0886872
NGNGCALLBACK関数waveInProcではWIM_OPEN,WIM_CLOSE,WIM_DATAの
切り分けをして、OnWimData(もともと単体動作のものを流用)
を呼び出しているだけです。
呼び出しも、グローバルでCOleControlのポインタを持たせて
おいて->OnWimOpenを実行するだけで、デッドロックするよう
な要素が見当たりません。(><)
0887デフォルトの名無しさん
NGNG終了時は waveInReset しか呼んでないよ。
0888デフォルトの名無しさん
NGNGインストーラから呼び出すDLLで一部のファイルを制限ユーザでも更新させるために、
ファイルのパーミッションを変更したいとか、
レジストリの一部のキーを制限ユーザで更新させたいとか。
とにかく既存のアプリを無理やり XP ロゴに適用させようと悪さする時かな(w
0889デフォルトの名無しさん
NGNGエディットボックスを任意に「無効」にしたいのですが、EM_の中にそれらしきものが発見できません
EM_SETREADONLYをとりあえず使っているのですが、
フォーカスをあわせられるのがちょっと困り者です
「無効」にするメッセージはないでしょうか?
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNG灯台下暗し。ありがとうございました
0893デフォルトの名無しさん
NGNGすでに画面上に表示されているフォームがあるのですが、
固定サイズになっていてサイズ変更や最大化が出来ない状態です。
これを可能にするにはどうしたらよいのでしょうか?
ちなみに左上のコントロールボックスの「サイズ変更」と「最大化」は
共にグレーアウトされています。
0894デフォルトの名無しさん
NGNG開発環境を書こう。
つーか、たぶんそこはかとなくスレ違い。
0895デフォルトの名無しさん
NGNGhWndを取得して、ウインドウのモードを書き換えてしまえばOKだと思われる
hWndを取得する方法としては、
タイトルバーの文字で一致を探すとか、対象座標で一番上にあるウインドウのhWndをとるとか
色々ある
0896デフォルトの名無しさん
NGNG開発環境はVCもしくはVBです。
APIで変更できた記憶があったのでこちらで質問しました。
0897デフォルトの名無しさん
NGNGハンドルは取得できています。
その後のウィンドウのモードを書き換えるにはどうしたらよいのでしょうか?
0898デフォルトの名無しさん
NGNGSetWindowLongだな
>いくつかの種類のデータはキャッシュされていて、
>SetWindowLong 関数で変更されたそのデータは SetWindowPos 関数が
>呼び出されるまで反映されません。
>特に、データの変更によってウィンドウフレームのスタイルが変更される場合には、
>SWP_FRAMECHANGED フラグを指定して SetWindowPos 関数を呼び出して、
>キャッシュを更新しなければなりません。
>転載元 ttp://yokohama.cool.ne.jp/chokuto/urawaza/api/SetWindowLong.html
これに注意しる
0899デフォルトの名無しさん
NGNGレスありがとうございます。
さっそく、教えていただいたサイトを参考に組んでみました。
VBで書いたのですが
Dim h As Long
h = FindWindow("foo", vbNullString)
Call SetWindowLong(h, GWL_STYLE, WS_THICKFRAME)
Call SetWindowPos(h, 0, 0, 0, 0, 0, SWP_FRAMECHANGED)
以上のようなコードを実行するとウィンドウそのものが消えてしまいました。
タスクバーにはアイコンが残っていますがコンテキストメニューは出ません。
ただ実行はされているようです。
間違っている点があったら指摘していただけますでしょうか。
0900デフォルトの名無しさん
NGNG> 間違っている点があったら指摘していただけますでしょうか。
嫌だね。
0901デフォルトの名無しさん
NGNG了解しました。
いろいろ教えてくださってありがとうございました。
0902デフォルトの名無しさん
NGNGGetしてからちょこっといじってSetせよ
0903デフォルトの名無しさん
NGNG元のスタイルを考慮しなければそうなるだろ
0904デフォルトの名無しさん
NGNG0905デフォルトの名無しさん
NGNGあるスタイルだけ削除したり、あるスタイルが適用されているかどうかを
判断するにはどうしたらよいのでしょうか?
0906デフォルトの名無しさん
NGNG削除:style&&~WS_FOO
0907デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG0909デフォルトの名無しさん
NGNG0910デフォルトの名無しさん
NGNG判定 (style and WS_FOO) > 0
削除 style = style not WS_FOO
ということでしょうか?
0911デフォルトの名無しさん
NGNGなんすかそれ。notて二項演算子?
style = style and not WS_FOO
0912デフォルトの名無しさん
NGNG0913デフォルトの名無しさん
NGNGC++のキーワード一覧みてみ。
0914デフォルトの名無しさん
NGNG自己解凍書庫のようなことをやりたいのですが
WindowsのEXEファイルのファイルサイズ(EXE部分)を取得するにはどうすれば良いでしょうか?
取得しないとデータの取り出しが出来ないので(汗
DOSであれば
02〜03H 最後のページに入っているバイト数
04〜05H 512バイト単位のファイルの大きさ(ヘッダも含む)。
らしいのですが、Windows上で動く32bitEXEの場合
常に同じ値になってしまいファイルサイズが取得出来ません。
ちなみにWin32コンソールアプリケーションで作成しています。
0915名無し@沢村
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1059262203/l50
0916デフォルトの名無しさん
NGNGリソースに突っ込んじまえば?
0917デフォルトの名無しさん
NGNG検索したらPEファイルのフォーマットが見つかったけど・・・
けっこう面倒っぽいです。
http://msdn.microsoft.com/msdnmag/issues/02/02/PE/http://msdn.microsoft.com/msdnmag/issues/02/02/PE/
0918917
NGNGhttp://msdn.microsoft.com/msdnmag/issues/02/02/PE/
0919デフォルトの名無しさん
NGNG0920デフォルトの名無しさん
NGNG詳しく知らんがアレも似たようなことしてそうだけど
0921デフォルトの名無しさん
NGNGデータ部にヘッダか何かつけて、それで判別ってのはダメ?
0922デフォルトの名無しさん
NGNGで、その新しい名称と番号は別々にAPIで取得できるんだけど、その両者を結びつけてコンボなりリストなりから選択できるようにしたいんですが・・・
現在は定義した用紙の登録前後で定義の番号を取得し、その前後で違うのがあれば、それをINIファイルに書き込むようにしています。
↓
登録前 登録後
12 12
22 22
33
で、調べたあとで33をINIファイに書き込んで使用
さて・・・出来るんだろうか・・・
VB6 & Win2000です
0923デフォルトの名無しさん
NGNG0924922
NGNG説明下手でごめんなさい(__)
0925無料動画直リン
NGNG0926デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNGhttp://www.geocities.jp/buin2gou2/delphi/DelphiFAQ.htm
そんなに面倒じゃないよ。
0929デフォルトの名無しさん
NGNG2Gバイトまで500Mバイト以上空きがあるのに、1Mバイトの塊も取得
できなくなった。
ガーベージコレクタみたいなものってあるの?
ちなみに、Windows2000
0930デフォルトの名無しさん
NGNG繰り返してないからメモリが足りなくなるんじゃないの。
GCよりもリークのチェックツールでdeleteし忘れを検出してみたら。
0931デフォルトの名無しさん
NGNGメモリ空間が断片化しまくって連続した1MBの領域が存在しなくなったんだろ。
0932デフォルトの名無しさん
NGNG914さんとは別人ですが、そのサンプルって問題ないんですか?
オプションヘッダのサイズを固定値にしてるし、最後のセクションヘッダが
ファイルの末尾のデータを指していると仮定しているし…。
文句つけているわけじゃなくて、ちょうどEXEを編集・作成するようなライブラリでも
作ろーかなーとか何となく思ってPEフォーマット勉強中なのですが、
そういう一般的な約束があるんなら気をつけなきゃな、と思ったので。
あと、>>914は、単純にファイルの末尾に「データ」+「データ長情報」を加えて、
ファイル末尾のデータ長情報を読んでからデータ位置を逆算すれば簡単だと思うのですが…。
0933デフォルトの名無しさん
NGNG何故リソースを使いませんか?
0934デフォルトの名無しさん
NGNGそれって簡単にできるもんなの?
漏れには想像もつかないんだが。
コンパイル時に全て作成するならリソースでもいいけど、
自己解凍みたいなものは、実行モジュールが予めあって、
それに圧縮したファイルを結合するわけから、
リソースとして格納するとなると、それこそフォーマット解析して
いじくって組み込む……ってことになるような気がするんだけど。
0935デフォルトの名無しさん
NGNG0936デフォルトの名無しさん
NGNG解凍するモジュールはコンパイル時に作成されるんだから、結合前に圧縮対象の
モジュールを圧縮して.rc2にでもinclude書いておけばいいんじゃねえの。
解凍モジュール側のプロジェクトに圧縮対象のモジュールへの依存関係張って
カスタムビルドで圧縮、.rc2でinclude。
0937デフォルトの名無しさん
NGNGそれは違うのではないか
0938914
NGNG別ファイルを追加する際に実行部分の最後にヘッダをつけて
それ以降をデータ部として、実行時に自身のバイナリからヘッダ部分を
スキャンした後でデータを取り出すということに成功しました。
今はもう少し改良を加えて複数のファイルの追加、及びDLL等のパッキング
が出来ないかどうかを考え中です。
0939
NGNG後ろから芋づる式に取り出せるよ。
0940デフォルトの名無しさん
NGNGが、MSDNのサイトを見てもぐぐっても必要とされるuserenv.lib/hのことについては情報がなく、自分のマシン(w2k+VisualStudio6.0SP3)にも入っていないため困ってます。
米MSDNにはSDKのCD買えやとか書いてあるんですが、それ以外にどこかで落とせないんでしょうか?
今週中には修正しないといけないため、時間がなくてとても取り寄せてる時間もないっす(´Д`)
0941デフォルトの名無しさん
NGNGMSDNサブスクライバダウンロードはつかえないのけ?
それ以前に、SDKって普通にダウンロードできなかったっけ?
0942デフォルトの名無しさん
NGNGばかでかいけど普通に落とせる
0943デフォルトの名無しさん
NGNG0944デフォルトの名無しさん
NGNGNT系のみ
まあMeのサポートが切れたらそれもありかな
0945デフォルトの名無しさん
NGNG0946デフォルトの名無しさん
NGNG引数と関数名が分かってるなら、
ヘッダファイルは自作、
ライブラリはDLLを動的に呼び出せばいいと言ってみるてすつ
0947デフォルトの名無しさん
NGNGBOOL WINAPI GetUserProfileDirectoryA(HANDLE hToken, LPSTR lpProfileDir,LPDWORD lpcchSize);
BOOL WINAPI GetUserProfileDirectoryW(HANDLE hToken, LPWSTR lpProfileDir,LPDWORD lpcchSize);
userenv.def
LIBRARY USERENV.dll
EXPORTS
_GetUserProfileDirectoryA@12
_GetUserProfileDirectoryW@12
みたいにdefファイルからlib生成すればいいんでないか?
0948デフォルトの名無しさん
NGNGで捕まえて,マウスドラッグで移動させたいんですが、
ラインの描画にはどの関数を使えばよいのでしょうか。
ただラインを描くだけだとアニメーションさせにくいと思うのですが。。。
0949デフォルトの名無しさん
NGNGMoveTo
LineTo
VB厨か?
0950デフォルトの名無しさん
NGNGそりゃ普通にMoveTo()、LineTo()じゃないのか?
0951デフォルトの名無しさん
NGNG0953デフォルトの名無しさん
NGNG次スレよろ
0954940
NGNG最新版で500Mらしい・・・(´Д`;)
あと、DLLを呼び出すライブラリの作り方は非常に参考になりました。
ありがとうございました。
0955デフォルトの名無しさん
NGNGゴメン。できない。>953可能ならヨロ。
0956953
NGNGWin32API質問箱 Build13
http://pc2.2ch.net/test/read.cgi/tech/1059549320/
0957デフォルトの名無しさん
NGNG抜いても抜いても また勃起しまくり・・・
↓ ↓ ↓
☆★☆★ 海外サイトだから安心無修正 ★☆★☆
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
http://upbbs.s2.x-beat.com/linkvp/linkvp.html
☆★☆★ 本気汁丸出しのお○○こが! ★☆★☆
0958デフォルトの名無しさん
NGNGhttp://homepage1.nifty.com/kojama/works/rdbms/conn.html
ここは、ODBC3
ばば ODBC 検索 は2のコード
0959デフォルトの名無しさん
NGNGさんきゅーさー
面倒そうなのでMFCのほうを使うことにしました。
参考になりました。
0960デフォルトの名無しさん
NGNGおしえてください。
0961デフォルトの名無しさん
NGNG0962デフォルトの名無しさん
NGNG0963デフォルトの名無しさん
NGNG0964デフォルトの名無しさん
NGNGども。
0965山崎 渉
NGNG0966デフォルトの名無しさん
NGNGおきたいんですけど、それってサブクラス化しないで出来ます?
ユーザからは編集不可のコンボボックスって感じです。
0967デフォルトの名無しさん
NGNG0968デフォルトの名無しさん
NGNGドロップダウンリストにしちゃうと、SetWindowTextとかやっても
何も表示してくれないんですけど。
0969デフォルトの名無しさん
NGNGリスト中にないと。
0970532
NGNG0971デフォルトの名無しさん
NGNG0972デフォルトの名無しさん
NGNG0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNG0976みんなで誘い合って東京ドームへ行こう
NGNGみんなで日ハム−オリックス戦を満員にしよう
8月11日(月)東京ドーム18:00〜
http://off.2ch.net/test/read.cgi/offmatrix/1059573009/
まとめサイト
http://takemetotheballgame.hp.infoseek.co.jp/
おじゃましました。
0977デフォルトの名無しさん
NGNG0979デフォルトの名無しさん
NGNG0980デフォルトの名無しさん
NGNG0981デフォルトの名無しさん
NGNG0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG0984age
NGNG0985デフォルトの名無しさん
NGNGWin32API質問箱 Build13
http://pc2.2ch.net/test/read.cgi/tech/1059549320/
0986デフォルトの名無しさん
NGNGCreateWindowEx →
0987デフォルトの名無しさん
NGNG0988デフォルトの名無しさん
NGNG0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG遅い。w
0992デフォルトの名無しさん
NGNG0993990
NGNGOpenDesktop→
0994デフォルトの名無しさん
NGNG0995デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNGまたしても遅い。w
0997デフォルトの名無しさん
NGNGScrollConsoleScreenBuffer
0998デフォルトの名無しさん
NGNG0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。