雑誌・ブログ・2ちゃんねる等での 2B の紹介はご遠慮くださいませ
DQ6やってるので2Bの更新はサボり中...天馬の塔で 1時間半 あなほり続けたら隼の剣出てきた.この 1時間半 をカジノに費やした方が有意義だと思った>複数のスレッドが読み込み中の場合 ブラウザ上のクリックが無視されることが有ります
>(クリックしても何も起きないので フリーズした様に見えるかも)
>
>一応バグなのですが 原因が良く分からなく 特に落ちないので放置してますについて専門的なこと...WM_LBUTTONDOWN はメッセージループまで到達してます.WebBrowser::BeforeNavigate2・WebBrowser_V1::NewWindow イベントが発生しません.スレッドのダウンロード監視ロジックがオカシイのは分かってるのですが...『マウス位置がリンクだったら開く_それ以外だったら閉じる.vbs』はマウス位置がリンクだったら開く処理が書かれています.もし本気で対応するなら 2B でも同様の処理を実装することになるかと...まぁ メンドクサイからやらないけど
掲示板の更新回数を集計するSQLのテストを実施.'更新ランキング
Friend Function GetThreadReloadRunking() As ClassSQLite3Fetch
Dim I As Long
Dim strYyyyMm As String
Dim objSql As ClassString
Set objSql = New ClassString
strYyyyMm = Format$(Now, "YYYYMM")
objSql.Add " SELECT BOARD_NAME, COUNT(*) AS COUNT"
objSql.Add " FROM THREAD_RELOAD_LOG_TBL"
objSql.Add " WHERE DATE_TIME BETWEEN " & strYyyyMm & "01000000 AND " & strYyyyMm & "99999999"
objSql.Add " AND ERROR=0"
objSql.Add " AND (TYPE=0 OR TYPE=2)"
objSql.Add " GROUP BY BOARD_NAME"
objSql.Add " ORDER BY COUNT DESC"
Call m_SQLite.SelectFetch(objSql.Text, GetThreadReloadRunking)
End Function'時間毎集計
Friend Function GetThreadReloadTimeTotal(ByVal objBoard As Niji.NijiBoard, _
strStaryYyyyMmDd As String, strEndYyyyMmDd As String) As ClassSQLite3Fetch
Dim I As Long
Dim strYyyyMm As String
Dim objSql As ClassString
Set objSql = New ClassString
strYyyyMm = Format$(Now, "YYYYMM")
objSql.Add " SELECT DATE_TIME / 10000 AS DATE_TIME_M, BOARD_NAME, COUNT(URL)"
objSql.Add " FROM THREAD_RELOAD_LOG_TBL"
objSql.Add " WHERE ERROR = 0"
objSql.Add " AND (TYPE=0 OR TYPE=2)"
objSql.Add SqlStringFormat(" AND BOARD_NAME ={0}", objBoard.Name)
objSql.Add " AND DATE_TIME BETWEEN " & strStaryYyyyMmDd & "000000 AND " & strEndYyyyMmDd & "999999"
objSql.Add " GROUP BY DATE_TIME_M, BOARD_NAME"
objSql.Add " ORDER BY BOARD_NAME, DATE_TIME_M"
Call m_SQLite.SelectFetch(objSql.Text, GetThreadReloadTimeTotal)
End FunctionSQLiteって SELECTされた表のカラムの別名を GROUP BY ・ ORDER BY に指定出来るとか なんか変...まーそのうち 月別集計とか作ります.
2B は動的に作られるコントロールの名前を 乱数と timeGetTime 関数より求めてるのですが Windows を長時間起動させてるとtimeGetTime 関数の結果(DWORD)がオーバーフローして異常終了する事が発覚.そんなに付けっ放しにしていた記憶は無いんだがね… でもまぁ実際オーバーフローしてました…
あけおめ.新着レスの自動読み上げ とか対応.
サポート掲示板を設置してみました.バグ・要望等がありましたら どうぞ
|
現象・バグ |
発生OS |
原因・解決策 |
| XP Vista | 設定ウィンドはUnloadせず、使いまわすようにした | |
| スレッドを更新すると落ちる | XP Vista | 原因不明 |
| スレッド履歴が真っ白になる | XP Vista | 原因不明 |
| 突然タブの切り替えが止まらなくなる | XP Vista | |
| 2Bを終了させると落ちる | XP Vista | 原因不明 |
| XP Vista | その場合は キャッシュを削除して更新して下さい 削除されたレスを考慮して解析する様にした | |
| Vistaで数字入力部のUpDownが潰れる | Vista | 縦を広げればいけそう (多分やらないけど) |
| フォルダの参照で削除時にでるシェルの親ウィンドウが変(モーダルにならない) | Vista | 原因不明 |
| XP Vista | ※ 引用元のない引用コメントを含むレスの場合はバグってた | |
| Unicode文字で書き込みすると ? になる | XP Vista | SHIFT-JIS文字でしか投稿できません 近いうちに対応します |
| XP Vista | ||
| XP Vista | ||
| スレッドを開くと「起動されたオブジェクトはクライアントから切断されました。」とエラーが発生する。 | XP Vista | IEコンポーネントの参照カウンタ管理が変? 原因不明 |
| XP Vista | ||
| カスタムアクションに右、左、中、クリック、ダブルクリック、同時押しとか追加する | XP Vista | 対応予定 (同時押しとかは無理そうだけど...) |
| 「タブ部」と「ブラウズ部」に分けてボタン設定をできるようにするとわかりやすく... | XP Vista |
HitTestを実装すれば実現できそう |
| 更新時にメインウィンドウがフォーカスを奪わない様にしてほしい | XP Vista | |
| 自動改行で溢れた引用を補正してほしい | XP Vista | 双葉の仕様がはっきりしない上 プログラム的に実現不可能 |
| IE6環境で YouTube を見ようとするとエラーになる | XP | |
| レスウィンドウでのボタン操作が2回繰り返される | XP Vista | 謎!! |
NijiMht.exe は WEBサイトを MHT形式で保存できるツールです.虹裏以外でも使用できます.
起動には VB6ランタイムが必要ですが msvbvm60.dll のみでOKです.
あと NijiLib32.dll Ptr32.dll の2Bのモジュールも必要です.
使い方は コマンドプロンプトから NijiMht "保存したいURL", "保存先のパス" (パスに , が混ざる場合は " で囲ってください).
例 >NijiMht http://page.freett.com/futabe/, "C:\My Documents\Test.mht"
自由に使ってみてください.
| 必要システム | Microsoft Windows XP (Pro Home) 32Bit の日本語版 Microsoft Windows Vista (Home Premium 多分他でも動くと思う) 32Bit の日本語版 |
| 必要IE | Microsoft Internet Explorer 6 or Windows Internet Explorer 7 or Windows Internet Explorer 8 (IE8 を強くオススメします.COMインタフェースをIE8ベースでプログラミングした為…) |
| 必要ライブラリ |
Microsoft Visual Basic 6.0 Runtime Library (付属) |