【症状】
デバッグダイアログが出ず実行され、応答なしになる。
その時にCPU使用率も急激に増加する。
【再現方法】
以下のソースを実行
//初期化
バージョンとは文字列=「v0.133RN」
母艦のタイトル=「NicoNicoBrouser {バージョン}」
経過ダイアログ=オフ
母艦の終了可能=オフ
//フォルダ生成
『お気に入り』の存在
もしそれ=0ならば
『お気に入り』にフォルダ作成。
//更新チェック(うるさいから一旦切る)
//『
http://fono.dip.jp/NNBV.txt』からHTTPデータ取得。
//もしそれ≠バージョンならば
// 「新バージョンが出ています。{\n}
http://fono.dip.jp/で確認してください。」と言う。
//DLLインポート
●urlmon_URLDownloadToFileA({参照渡し}a,url,name,b,c) =DLL("urlmon.dll",
"HANDLE URLDownloadToFileA(
LPUNKNOWN pCaller,
LPCTSTR szURL,
LPCTSTR szFileName,
DWORD dwReserved,
LPBINDSTATUSCALLBACK lpfnCB
)")
//隠しブラウザ
Zブラウザとはブラウザ
そのサイズは「0,0,640,480」
A_Fフォームとはフォーム
そのアイテムは「Zブラウザ」
そのWは580
そのHは438
//メニュー
主メニューとはメインメニュー
//ブラウザ進む・戻る
Brou_Aメニューとはメニュー
その、テキストは、『戻』
その、イベントは、Brou_Bc
そを主メニューに追加
Brou_Bメニューとはメニュー
その、テキストは、『進』
その、イベントは、Brou_Fw
そを主メニューに追加
/*タブ追加&削除
Tab_Aメニューとはメニュー
その、テキストは、『タブ追加』
その、イベントは、Tab_Add
そを、主メニューに追加
Tab_Bメニューとはメニュー
その、テキストは、『タブ削除』
その、イベントは、Tab_Del
そを、主メニューに追加
未製作*/
Downメニューとはメニュー
そのテキストは『動画ダウンロード』
そを主メニューに追加
//Down_Aメニューとはメニュー
//そのテキストは『自動ダウンロード』
//そのイベントはGet_VideoAuto
//その値は1
//その値は0
//そをDownメニューにメニュー追加
Down_Bメニューとはメニュー
そのテキストは『ダウンロード』
そのイベントはVideo_Dl
そをDownメニューに追加
//urlファイル利用
Favメニューとはメニュー。
そのテキストは『お気に入り』
そを主メニューに追加。
Fav_Aメニューとはメニュー
そのテキストは「お気に入りに追加」
そのイベントは、Add_Fav。
そをFavメニューに追加。
Fav_Barメニューとはメニュー
その、テキストは、「-」
そをFavメニューに追加。
「お気に入り\*.url」の、全ファイル列挙。
反復
ファイルパスはそれ。
ファイルパスの「お気に入り\」を空に置換。
それの「.url」を空に置換
Str_A=それ
ファイルパスのINI開く。
INIHandle=それ
INIHandleで『InternetShortcut』の『URL』をINI読む。
Str_B=それ
INIHandleのINI閉じる。
「Fav_{回数}メニューとはメニュー{\n}Fav_{回数}メニューのテキストは{[}{Str_A}{]}。{\n}Fav_{回数}メニューのクリックした時は{\n}{\t}{[}{Str_B}{]}へ、Brou_Change。{\n}{\t}待機。{\n}Fav_{回数}メニューをFavメニューに追加。」でナデシコする。
●Tab_Add
Brou_Cnt=Brou_Cnt+1
「ブラウザ{Brou_Cnt}とはブラウザ。」でナデシコする。
そのサイズは「0,0,640,480」
そのレイアウトは全体。
「
http://www.nicovideo.jp/」へ、Brou_Change。
待機。
●Tab_Del
待機。
●Get_VideoAuto
待機。
●Brou_Bc
『ブラウザ1の戻る。』でナデシコする。
待機。
●Brou_Fw
『ブラウザ1の進む。』でナデシコする。
待機。
●Brou_Change(Sへ)
ブラウザ1のURL=S
戻る。
【要望】
仕様なら実行前に警告を出してほしい。意図しない動作なら改善を。
【バージョン】
1.5322
【その他】
ほかにも同じことをしようとした似たようなソースで
実行は始まるが、すぐ終了してしまうという症状が発生した。
(ブラウザ名)の戻る
(ブラウザ名)の進む
という命令を使おうとすると文法エラーが出て困る。
ひまわりからなでしこへ手動翻訳を試みたがうまくいかない。
ブラウザなどの部品名をこのひまわりソースのように扱おうとするとエラーが出る。タブブラウザ・エディタ製作するには現状では難ありだと思われる。
Brou_Cnt=Brou_Cnt+1
「ブラウザ{Brou_Cnt}」を、ブラウザとして、作成。
「ブラウザ{Brou_Cnt}」の、レイアウトは、全体。
「ブラウザ{Brou_Cnt}」の、変更した時は、Tab_NewName
Aタブページに、「タブ{Brou_Cnt}」の、タブ追加。
Str_B=(Aタブページの、テキスト)
Str_Bの、要素数。
Str_C=それ-1
Aタブページの、値は、Str_C
「ブラウザ{Brou_Cnt}」の親部品はA_Tタブページ
「ブラウザ{Brou_Cnt}」のURLは、『
http://www.nicovideo.jp/』
待機。