Skip to main content

Notice

Please note that most of the software linked on this forum is likely to be safe to use. If you are unsure, feel free to ask in the relevant topics, or send a private message to an administrator or moderator. To help curb the problems of false positives, or in the event that you do find actual malware, you can contribute through the article linked here.
Topic: WSH Panel Mod (Read 854089 times) previous topic - next topic
0 Members and 7 Guests are viewing this topic.

WSH Panel Mod

Reply #1625
thanks. if i rebuild my pc, i'll test it out.

WSH Panel Mod

Reply #1626
Ok, it make sense and this :
Quote
The delta was set to 120 to allow Microsoft or other vendors to build finer-resolution wheels (a freely-rotating wheel with no notches) to send more messages per rotation, but with a smaller value in each message.
is exactly what is happening with my trackpad.

@marc2003 my errors are not because of your modifications anyway, they are linkers errors.
Code: [Select]
7>  Processing C:\Program Files (x86)\Windows Kits\8.1\Include\um\ocidl.acf
7>  ocidl.acf
7>foo_uie_wsh_panel_mod.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const componentversion::class_guid" (?class_guid@componentversion@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const componentversion::class_guid" (?class_guid@componentversion@@2U_GUID@@B)
7>foo_uie_wsh_panel_mod.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const initquit::class_guid" (?class_guid@initquit@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const initquit::class_guid" (?class_guid@initquit@@2U_GUID@@B)
7>columns_ui_sdk.lib(window_helper.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const initquit::class_guid" (?class_guid@initquit@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_helpers.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager::class_guid" (?class_guid@playlist_manager@@2U_GUID@@B)
7>host_droptarget.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager::class_guid" (?class_guid@playlist_manager@@2U_GUID@@B)
7>script_interface_playlist_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager::class_guid" (?class_guid@playlist_manager@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager::class_guid" (?class_guid@playlist_manager@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_manager.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager::class_guid" (?class_guid@playlist_manager@@2U_GUID@@B)
7>host_droptarget.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_incoming_item_filter::class_guid" (?class_guid@playlist_incoming_item_filter@@2U_GUID@@B)
7>foobar2000_SDK.lib(playlist.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_incoming_item_filter::class_guid" (?class_guid@playlist_incoming_item_filter@@2U_GUID@@B)
7>host_droptarget.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const process_locations_notify::class_guid" (?class_guid@process_locations_notify@@2U_GUID@@B)
7>host_droptarget.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_incoming_item_filter_v2::class_guid" (?class_guid@playlist_incoming_item_filter_v2@@2U_GUID@@B)
7>foobar2000_SDK.lib(playlist.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_incoming_item_filter_v2::class_guid" (?class_guid@playlist_incoming_item_filter_v2@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_io::class_guid" (?class_guid@metadb_io@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_io::class_guid" (?class_guid@metadb_io@@2U_GUID@@B)
7>foobar2000_SDK.lib(playlist.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_io::class_guid" (?class_guid@metadb_io@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_io_v3::class_guid" (?class_guid@metadb_io_v3@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const play_callback_static::class_guid" (?class_guid@play_callback_static@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playback_statistics_collector::class_guid" (?class_guid@playback_statistics_collector@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_callback_static::class_guid" (?class_guid@playlist_callback_static@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playback_queue_callback::class_guid" (?class_guid@playback_queue_callback@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const ui_selection_manager::class_guid" (?class_guid@ui_selection_manager@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const ui_selection_manager::class_guid" (?class_guid@ui_selection_manager@@2U_GUID@@B)
7>wsh_panel_window.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const ui_selection_manager::class_guid" (?class_guid@ui_selection_manager@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const ui_selection_manager_v2::class_guid" (?class_guid@ui_selection_manager_v2@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const ui_selection_manager_v2::class_guid" (?class_guid@ui_selection_manager_v2@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const library_callback::class_guid" (?class_guid@library_callback@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_config_objects::bool_playlist_stop_after_current" (?bool_playlist_stop_after_current@standard_config_objects@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_config_objects::bool_playback_follows_cursor" (?bool_playback_follows_cursor@standard_config_objects@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_config_objects::bool_playback_follows_cursor" (?bool_playback_follows_cursor@standard_config_objects@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_config_objects::bool_cursor_follows_playback" (?bool_cursor_follows_playback@standard_config_objects@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_config_objects::bool_cursor_follows_playback" (?bool_cursor_follows_playback@standard_config_objects@@2U_GUID@@B)
7>panel_manager.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const config_object_notify::class_guid" (?class_guid@config_object_notify@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const file_info_filter::class_guid" (?class_guid@file_info_filter@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const file_info_filter::class_guid" (?class_guid@file_info_filter@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const file_info_filter::class_guid" (?class_guid@file_info_filter@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_io_v2::class_guid" (?class_guid@metadb_io_v2@@2U_GUID@@B)
7>foobar2000_SDK.lib(playlist.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_io_v2::class_guid" (?class_guid@metadb_io_v2@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb::class_guid" (?class_guid@metadb@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_manager::class_guid" (?class_guid@mainmenu_manager@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_groups::file" (?file@mainmenu_groups@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_groups::view" (?view@mainmenu_groups@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_groups::edit" (?edit@mainmenu_groups@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_groups::playback" (?playback@mainmenu_groups@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_groups::library" (?library@mainmenu_groups@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_groups::help" (?help@mainmenu_groups@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_active_playlist" (?caller_active_playlist@contextmenu_item@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_playlist_manager" (?caller_playlist_manager@contextmenu_item@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_now_playing" (?caller_now_playing@contextmenu_item@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_helpers.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_now_playing" (?caller_now_playing@contextmenu_item@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_keyboard_shortcut_list" (?caller_keyboard_shortcut_list@contextmenu_item@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_media_library_viewer" (?caller_media_library_viewer@contextmenu_item@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_undefined" (?caller_undefined@contextmenu_item@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_helpers.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::caller_undefined" (?caller_undefined@contextmenu_item@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_manager::class_guid" (?class_guid@contextmenu_manager@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_manager::class_guid" (?class_guid@contextmenu_manager@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_manager.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_manager::class_guid" (?class_guid@contextmenu_manager@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_preferences" (?guid_main_preferences@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_exit" (?guid_main_exit@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_next" (?guid_main_next@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_previous" (?guid_main_previous@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_random" (?guid_main_random@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_pause" (?guid_main_pause@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_play" (?guid_main_play@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_play_or_pause" (?guid_main_play_or_pause@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_stop" (?guid_main_stop@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_volume_down" (?guid_main_volume_down@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_volume_up" (?guid_main_volume_up@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_volume_mute" (?guid_main_volume_mute@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_add_directory" (?guid_main_add_directory@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_add_files" (?guid_main_add_files@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_clear_playlist" (?guid_main_clear_playlist@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_load_playlist" (?guid_main_load_playlist@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const standard_commands::guid_main_save_playlist" (?guid_main_save_playlist@standard_commands@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playback_control::class_guid" (?class_guid@playback_control@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playback_control::class_guid" (?class_guid@playback_control@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_helpers.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const playback_control::class_guid" (?class_guid@playback_control@@2U_GUID@@B)
7>foobar2000_SDK.lib(playback_control.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const titleformat_compiler::class_guid" (?class_guid@titleformat_compiler@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const titleformat_compiler::class_guid" (?class_guid@titleformat_compiler@@2U_GUID@@B)
7>script_interface_playlist_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const titleformat_compiler::class_guid" (?class_guid@titleformat_compiler@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb_handle.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const titleformat_compiler::class_guid" (?class_guid@titleformat_compiler@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb_handle_list.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const titleformat_compiler::class_guid" (?class_guid@titleformat_compiler@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const library_manager::class_guid" (?class_guid@library_manager@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb_handle_list.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const library_manager::class_guid" (?class_guid@library_manager@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const library_search_ui::class_guid" (?class_guid@library_search_ui@@2U_GUID@@B)
7>script_interface_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const autoplaylist_manager::class_guid" (?class_guid@autoplaylist_manager@@2U_GUID@@B)
7>script_interface_playlist_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager_v3::class_guid" (?class_guid@playlist_manager_v3@@2U_GUID@@B)
7>script_interface_playlist_impl.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const playlist_manager_v4::class_guid" (?class_guid@playlist_manager_v4@@2U_GUID@@B)
7>ui_find.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const modeless_dialog_manager::class_guid" (?class_guid@modeless_dialog_manager@@2U_GUID@@B)
7>ui_replace.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const modeless_dialog_manager::class_guid" (?class_guid@modeless_dialog_manager@@2U_GUID@@B)
7>ui_pref.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const preferences_page::guid_tools" (?guid_tools@preferences_page@@2U_GUID@@B)
7>ui_pref.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const preferences_page::class_guid" (?class_guid@preferences_page@@2U_GUID@@B)
7>ui_pref.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const preferences_page_v2::class_guid" (?class_guid@preferences_page_v2@@2U_GUID@@B)
7>ui_pref.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const preferences_page_instance::class_guid" (?class_guid@preferences_page_instance@@2U_GUID@@B)
7>ui_pref.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const preferences_page_v3::class_guid" (?class_guid@preferences_page_v3@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_group::class_guid" (?class_guid@mainmenu_group@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_group_popup::class_guid" (?class_guid@mainmenu_group_popup@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_commands::class_guid" (?class_guid@mainmenu_commands@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const mainmenu_commands_v2::class_guid" (?class_guid@mainmenu_commands_v2@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const album_art_extractor::class_guid" (?class_guid@album_art_extractor@@2U_GUID@@B)
7>helpers.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const album_art_manager_v2::class_guid" (?class_guid@album_art_manager_v2@@2U_GUID@@B)
7>thread_pool.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const main_thread_callback::class_guid" (?class_guid@main_thread_callback@@2U_GUID@@B)
7>foobar2000_SDK.lib(service.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const main_thread_callback::class_guid" (?class_guid@main_thread_callback@@2U_GUID@@B)
7>thread_pool.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const main_thread_callback_manager::class_guid" (?class_guid@main_thread_callback_manager@@2U_GUID@@B)
7>foobar2000_SDK.lib(service.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const main_thread_callback_manager::class_guid" (?class_guid@main_thread_callback_manager@@2U_GUID@@B)
7>wsh_panel_window.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const keyboard_shortcut_manager::class_guid" (?class_guid@keyboard_shortcut_manager@@2U_GUID@@B)
7>wsh_panel_window.obj : error LNK2001: symbole externe non résolu "public: static struct _GUID const keyboard_shortcut_manager_v2::class_guid" (?class_guid@keyboard_shortcut_manager_v2@@2U_GUID@@B)
7>foobar2000_SDK.lib(filesystem.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const foobar2000_io::filesystem::class_guid" (?class_guid@filesystem@foobar2000_io@@2U_GUID@@B)
7>foobar2000_SDK.lib(filesystem.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const hasher_md5::class_guid" (?class_guid@hasher_md5@@2U_GUID@@B)
7>foobar2000_SDK.lib(filesystem.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const unpacker::class_guid" (?class_guid@unpacker@@2U_GUID@@B)
7>foobar2000_SDK.lib(console.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const console_receiver::class_guid" (?class_guid@console_receiver@@2U_GUID@@B)
7>foobar2000_SDK.lib(popup_message.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const popup_message::class_guid" (?class_guid@popup_message@@2U_GUID@@B)
7>foobar2000_SDK.lib(popup_message.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const popup_message_v2::class_guid" (?class_guid@popup_message_v2@@2U_GUID@@B)
7>foobar2000_SDK.lib(playlist.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const completion_notify::class_guid" (?class_guid@completion_notify@@2U_GUID@@B)
7>foobar2000_SDK.lib(config_object.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const config_object_notify_manager::class_guid" (?class_guid@config_object_notify_manager@@2U_GUID@@B)
7>foobar2000_SDK.lib(config_object.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const config_object::class_guid" (?class_guid@config_object@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb_handle.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const metadb_info_container::class_guid" (?class_guid@metadb_info_container@@2U_GUID@@B)
7>foobar2000_SDK.lib(metadb_handle_list.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const genrand_service::class_guid" (?class_guid@genrand_service@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_helpers.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item::class_guid" (?class_guid@contextmenu_item@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_helpers.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const menu_item_resolver::class_guid" (?class_guid@menu_item_resolver@@2U_GUID@@B)
7>foobar2000_SDK.lib(titleformat.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const titleformat_common_methods::class_guid" (?class_guid@titleformat_common_methods@@2U_GUID@@B)
7>foobar2000_SDK.lib(preferences_page.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const core_version_info::class_guid" (?class_guid@core_version_info@@2U_GUID@@B)
7>foobar2000_SDK.lib(input.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const input_entry::class_guid" (?class_guid@input_entry@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_item.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_item_v2::class_guid" (?class_guid@contextmenu_item_v2@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_item.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_groups::legacy" (?legacy@contextmenu_groups@@2U_GUID@@B)
7>foobar2000_SDK.lib(menu_item.obj) : error LNK2001: symbole externe non résolu "public: static struct _GUID const contextmenu_group_manager::class_guid" (?class_guid@contextmenu_group_manager@@2U_GUID@@B)
7>C:\Users\colas_000\Desktop\foo_uie_wsh_panel_mod-1.5.10\foobar2000\foo_uie_wsh_panel_mod\Debug\foo_uie_wsh_panel_mod.dll : fatal error LNK1120: 95 externes non résolus
========== Régénération globale : 6 a réussi, 1 a échoué, 0 a été ignoré ==========

WSH Panel Mod

Reply #1627
According to this document on data types in JScript there are no 64 bit integers in JScript. It even states that JScript internally represents all numbers as floating point. Given this information the proposed change to get_FileSize seems pretty safe.

As far as I remember the component also has an IDL file. You could check the IDL definition for get_FileSize. It it is not declared as unsigned hyper int you could try that. Perhaps the JScript script engine is able to interpret that as a number.

WSH Panel Mod

Reply #1628
there doesn't seem to be any reason to try and force it to work with the existing type. the file size you mentioned in your previous post is so stupendous that changing it to double should be the best solution. considering the current function is broken and no one else has even reported this as a bug, changing it isn't going to do any damage.

WSH Panel Mod

Reply #1629
Ok, finally, i managed to compile it, using the latest sdk which work with VS2015 (but i used the previous file string_base.h from the pfc folder, because the latest isn't compatible with wsh, and i'm not good enough to fix the component code itself).
And so i updated the on_mouse_wheel function, so in my build there is 3 arguments :

function on_mouse_wheel(step, stepraw, delta) {}

step stay as it was, for backwards compatibility so it's still GET_WHEEL_DELTA_WPARAM(wp) / WHEEL_DELTA
stepraw is directly the value GET_WHEEL_DELTA_WPARAM(wp)
and delta is obviously WHEEL_DELTA

Like that you can make s scroll which behave exactly as you want.

the component dll:
http://www.mediafire.com/download/w1m4rf25...h_panel_mod.dll

the sources:
http://www.mediafire.com/download/1vl0x0zd....10_sources.zip

WSH Panel Mod

Reply #1630
Perhaps the JScript script engine is able to interpret that as a number.


you mentioning the word engine just gave me an idea... i opened the editor dialog and changed it from Jscript to Jscript9 and it works!!



WSH Panel Mod

Reply #1631
Can anyone give me a push start towards combining album art + track info?  I'd like to have a popup panel with the artwork and also some track properties (and maybe playback buttons in the future.)

I started off with marc2003's album art sample
Code: [Select]
// @name "Album Art"
// @author "marc2003"
// @feature "v1.4"


I attempted to incorporate some of his properties sample also, but I got stuck.  I was able to write the artist and track title using gr.GdiDrawText in on_paint but it doesn't change when the next track starts.  I'm guessing on_paint is the wrong spot to put it.

I'm not a programming noob but I haven't been able to find any good "how to get started" with WSH panel mod tutorials online. 

WSH Panel Mod

Reply #1632
using my latest samples from here...

https://github.com/19379/wsh_marc2003/releases

import the script named album art + allmusic review

on line 10, replace

Code: [Select]
// @import "%fb2k_profile_path%wsh_marc2003\js\text.js"


with

Code: [Select]
// @import "%fb2k_profile_path%wsh_marc2003\js\list.js"



on line 14, replace

Code: [Select]
var text = new _.text("allmusic", 10, 24, 0, 0);


with

Code: [Select]
var text = new _.list("properties", 10, 24, 0, 0);


you can toggle the properties on/off by clicking the arrow/x in the top right corner.


WSH Panel Mod

Reply #1634
LONGLONG is a 64 bit integer. I do not know how to pass this to the scripting engine so that the scripting engine will treat this as a number. As a workaround you could change the result type of the function to double (64 bit floating point). The precision is enough to accurately represent file sizes up to 8 petabytes (ca. 8.4 million gigabytes).


now i have my own pc running again, i tested this out and it works. a new version has been uploaded here...

https://github.com/19379/foo_uie_wsh_panel_mod/releases

Code: [Select]
v1.5.11
- FIX: IFbMetadbHandle FileSize now works with "JScript" engine. Previously,
       it only worked with "JScript9".
- CHG: Windows XP is no longer supported.


i thought dropping support for Windows XP would be a fun thing to do as well.




WSH Panel Mod

Reply #1638
Code: [Select]
v1.5.12
- FIX: "Reset page" button in "Preferences" now turns "Safe Mode" off
       to be consistent with the changes to default behaviour introduced
       in "v1.5.7".
- CHG: "Properties" dialog has a larger default size.


https://github.com/19379/foo_uie_wsh_panel_mod/releases


will you update of the share topic too ?
https://www.hydrogenaud.io/forums/index.php?showtopic=108811

WSH Panel Mod

Reply #1639
i've updated it with a link to github and a warning to XP users.

since i like breaking things, i'm going to remove support for duplicate fb playlist methods where there are plman alternatives. details can be found here:

https://github.com/19379/foo_uie_wsh_panel_...56ffd6c43d71495

scripts updated with these changes should still work with the official component v1.5.0 and above.

since i like JSplaylist so much, i've updated it to be compliant but it requires at least version v1.5.10 because of the undo support i added...

https://github.com/19379/jsplaylist-mod

WSH Panel Mod

Reply #1640
Ok, finally, i managed to compile it, using the latest sdk which work with VS2015 (but i used the previous file string_base.h from the pfc folder, because the latest isn't compatible with wsh, and i'm not good enough to fix the component code itself).


i reported this issue in the development forum and it will fixed in the next SDK release. you only need to make one change to the new version of pfc/string_base.h

https://github.com/19379/foo_uie_wsh_panel_...a7f543db7873f93

WSH Panel Mod

Reply #1641
Hi marc2003,

Something has changed in the album art script. It only shows artwork from a playlist. Before, it also showed artwork from the media library, facets, for instance. Is this intended? Is there a way to get back the old behaviour?

WSH Panel Mod

Reply #1642
questions like that really should go in the script discussion thread: https://www.hydrogenaud.io/forums/index.php?showtopic=77883

but to answer, i didn't like the behaviour of the function that did that so i removed it. to restore it, you can add this inside any of your affected panels...

edit: i just realised what i posted won't work. i need to test this and i'll post back later.

WSH Panel Mod

Reply #1643
replace this...

Code: [Select]
var panel = new _.panel("Album Art", ["metadb", "custom_background"]);
var albumart = new _.albumart(0, 0, 0, 0);

panel.item_focus_change();


with

Code: [Select]
var panel = new _.panel("Album Art", ["custom_background"]);
var albumart = new _.albumart(0, 0, 0, 0);

panel.item_focus_change = function () {
    this.metadb = fb.GetSelection();
    if (this.metadb)
        on_metadb_changed();
}

panel.item_focus_change();

function on_selection_changed() {
    panel.item_focus_change();
}

WSH Panel Mod

Reply #1644
Thanks a lot and sorry for posting in the wrong thread!



WSH Panel Mod

Reply #1647
v1.6.0: https://github.com/19379/foo_uie_wsh_panel_mod/releases

although this release does break falstaff's original JSplaylist, the changelog contains a link to an updated version. his latest smooth playlist/browser scripts work without modification.


WSH Panel Mod

Reply #1649
Code: [Select]
v1.6.0
- ADD: If "import" files listed in the "preprocessor" section are missing, a popup
      window will notify you.
- CHG: Remove these duplicate functions because "plman" alternatives also exist.

      fb.CreatePlaylist
      fb.RemovePlaylist
      fb.RenamePlaylist
      fb.DuplicatePlaylist
      fb.MovePlaylist
      fb.ActivePlaylist
      fb.PlayingPlaylist
      fb.PlaylistCount
      fb.PlaylistItemCount
      fb.GetPlaylistName

      Simply replace "fb" with "plman" in any affected scripts. Scripts updated
      with these changes will still work with the official component "v1.5.0"
      and above.

      I've updated my latest scripts to be compliant. Get "v11" or later from here:

      [url=https://github.com/19379/wsh_marc2003/releases]https://github.com/19379/wsh_marc2003/releases[/url]

      I've also updated Br3tt's "JSplaylist":

      [url=https://github.com/19379/jsplaylist-mod]https://github.com/19379/jsplaylist-mod[/url]
- CHG: Tidy up internal preprocessor handling. Also, some other obsolete code
      has been removed.

removing old playlist methods is good, but to be perfect, you should have to migrate those from fb to plman too, because playlist methods keep mixed between these "family"...
fb.ClearPlaylist
fb.IsAutoPlaylist
fb.CreateAutoPlaylist

maybe an idea for next update